2012-12-09 5 views
6

간단한 Windows Store 앱이있어서 배경에 SVG 이미지를 사용하고 싶습니다. Inkscape를 사용하여 Inkscape를 만들고 자산 폴더에 추가하고 내용으로 설정했는지 확인했습니다.Windows Store 앱 (Metro)의 배경에 SVG 파일 사용

XAML의 경우 다음과 같습니다.

<Grid> 
    <Grid.Background> 
     <ImageBrush ImageSource="/Assets/Background.svg"/> 
    </Grid.Background> 

</Grid> 

아무 것도 표시되지 않습니다. 내가 잘못했거나 SVG 파일을 사용할 수 없습니까?

답변

3

직접 입력하지 마십시오 (Image File Formats 참조). 그러나 SVG 자산을 활용할 수있는 변환기 및 기타 제어 기능이 있습니다. 이들 중 다수는 벡터 SVG 형식을 벡터 XAML 형식으로 변환합니다.

나를위한 빙 검색은 다음과 같은 결과를 낳습니다. 그러나 Windows 8에 중점을 두지는 않았으며 WPF 및 Silverlight와는 일부 XAML 언어 차이가 있습니다. Windows 8과 함께 특별히 사용하지는 않았으므로 이것은 보증되지는 않지만 조사 할 가치가있는 몇 가지 옵션입니다.

Inkscape (포함하는 XAML 내보내기 옵션)

당신이 당신의 Windows 스토어 앱에서 SVG를 사용하는 관리나요

SVGImage Control

SharpVectors

ViewerSvg

+0

+1 잉크 스케이프 링크 용. –

0

?

저는 몇 년 동안 WPF에서 벡터를 사용 해왔고 geometrydrawing 클래스는 매우 유용했습니다. Windows 8로 이동할 때 wpf 방법은 wpf 외부에서 지원되지 않으므로 내 svg를 작성한 다음 svg를 실버 라이트 캔버스로 변환하는 데 일러스트레이터를 사용하고 있습니다.

캔버스로 변환 할 수있는 경우 캔버스 내부의 패스 객체에있는 스트레치를 유니폼으로 설정하여 크기를 설정할 때 크기를 유지해야합니다.