日期:2014-05-20  浏览次数:20953 次

关于WPF中用ViewBox为程序添加背景图片的问题
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设定,该程序就符合你的预期。