将画布调整为窗口/用户控件大小

时间:2011-01-05 16:48:18

标签: wpf xaml canvas svg

您好我将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/something_wall?content = 115863

因此设置宽度和高度不是解决方案,因为此画布包含其他画布。

2 个答案:

答案 0 :(得分:3)

如何删除指定的宽度和高度

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

编辑:另一种方法是使用如下的绑定:

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

答案 1 :(得分:2)

您可以将画布放在Viewbox内。这将允许您拉伸它以填充窗口,同时以恒定大小进行设计。