Изменение размера холста по размеру окна / пользовательского элемента управления - PullRequest
1 голос
/ 05 января 2011

Привет, я конвертирую изображение SVG в XAML / canvas.Я бы хотел установить этот холст в качестве фона окна / пользовательского элемента управления.

Примерно так:

    <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>

Моя проблема в том, что Canvas слишком большой, я хотел бы автоматически изменять размер / растягивать холствысота / ширина окна.

Сложное изображение на холсте .. http://kde -look.org / content / show.php / что-то_wall? content = 115863

Так что ширина и высота не установленырешение, потому что этот холст состоит из другого холста.

Ответы [ 2 ]

3 голосов
/ 05 января 2011

Как насчет удаления указанной ширины и высоты

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

РЕДАКТИРОВАТЬ: Другой способ заключается в использовании привязки следующим образом:

<Window x:Name="MainWin">
   <Canvas Width="{Binding ElementName=MainWin, Path=ActualWidth}"
      Height="{Binding ElementName=MainWin, Path=ActualHeight}">
   <--->
   </Canvas>
</Window>
2 голосов
/ 05 января 2011

Вы можете поместить холст в Viewbox .Это позволит вам растянуть его, чтобы заполнить окно, при этом проектируя его в постоянном размере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...