MSDN上说“可以使用 Viewbox 控件来拉伸或缩放子元素”。所以我想利用ViewBox为程序添加可动态拉伸的背景图片。
- XAML code
<Window x:Class="UsingDecorators.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"> <Grid Margin="0"> <Viewbox Margin="0" Height="350" Width="525" Stretch="Uniform" StretchDirection="Both"> <Image Margin="0" Height="350" Name="image1" Stretch="Fill" Width="525" Source="/UsingDecorators;component/Images/17.jpg" /> </Viewbox> </Grid> </Window>
但程序运行时背景图片无法动态拉伸(也就是改变程序外框的大小后,图片的大小不变,不能填充到整个程序),请高人指点。
------解决方案--------------------
很重要的一点你有记住,WPF的亮点之一是自动安排元素的能力。你设置越多和Width、Height,越多地削弱了这种能力,你还不如去用WinForm。
去掉所有的Height、Width设定,该程序就符合你的预期。