2011-01-05 6 views
1

안녕하세요 SVG 이미지를 XAML/캔버스로 변환합니다. 창/사용자 제어 배경으로이 캔버스를 설정하고 싶습니다. 이 같은캔버스를 창 ​​/ 사용자 컨트롤 크기로 조정

뭔가 :

<Window x:Class="WpfApplication2.MainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      Title="MainWindow" Height="350" Width="525"> 

    <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
Name="svg2383" Width="800" Height="600"> 

    <----> 
    </Canvas> 
    </Window> 

내 문제는 캔버스가 너무 큰, 난 창 높이/폭에 자동 크기 조절/스트레치 캔버스를하고 싶습니다. 이 캔버스는 다른 구성되어 있기 때문에, = 그래서 너비와 높이가 해결책이 아니다 설정 115863

//kde-look.org/content/show.php/something_wall 내용 : 캔버스에

이미지 complicated..http입니다 캔버스.

답변

2

캔버스를 Viewbox 내에 넣을 수 있습니다. 이렇게하면 일정한 크기로 창을 채우면서 창을 채울 수 있습니다. 또 다른 방법은 다음과 같이 바인딩을 사용하는 것입니다 :

+0

좋아하지만, 내가 좋아하는 것은 배경으로 캔버스를 이 배경에 몇 가지 컨트롤을 넣으십시오. 내가 뷰 박스를 사용한다면, 뷰 박스에서 저는 캔버스를 넣어야하고 캔버스에 다른 컨트롤과 함께 그리드로 컨트롤을 두어야합니다. 나는 그것이 좋지 않다고 생각한다. –

+0

@jminarik : 별도의 캔버스 만들기 - 다른 컨트롤에 사용하고 Viewbox와 그리드를 그리드에 배치하십시오. 잘 작동해야합니다. –

2
지정된 제거 폭과 높이에 대한

<canvas Name="svg2383"> 
<----> 
</canvas> 

편집 방법

내가 원하기 때문에

<Window x:Name="MainWin"> 
    <Canvas Width="{Binding ElementName=MainWin, Path=ActualWidth}" 
     Height="{Binding ElementName=MainWin, Path=ActualHeight}"> 
    <---> 
    </Canvas> 
</Window> 
+0

그래서이 캔버스는 다른 캔버스로 구성되어 있으므로 너비와 높이가 솔루션이 아닙니다. 그래서 캔버스는 다른 캔버스를 가지고 있으며 그는 다른 캔버스를 가지고 있습니다, 나는 많은 속성 높이와 너비를 설정해야합니다 ... 이것은 해결책이 아닙니다. –