0

在使用 XAML 的 WPF 应用程序中,

我有 2 张图像,需要水平放置。一个是宽度 784 * 66,另一个是 1 * 66。

而在设计时,由于我的窗口是自动的,它可以正确显示,但在运行时,窗口的宽度为 1280 ......所以,图像 1 * 66 应该拉伸并覆盖其余部分(1280 - (784 + 1))

|________________________________|_|

应该成为

|________________________________|___________________________|

这意味着,我的第一个图像应该具有相同的宽度(784),第二个图像应该拉伸以覆盖其余部分,即使它只有一个像素。

请帮我

     <Grid HorizontalAlignment="Left" Height="66" Name="grdTopImages">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="Auto" MinWidth="1" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="66" />
                </Grid.RowDefinitions>
            <Image Name="imgClientPhoto"  Grid.Column="0" Grid.Row="0" Source="/Honeywell.eHTMP;component/Resources/_left.gif"></Image>
                <Image Name="imgExtraImg" Grid.Column="1" Grid.Row="0" Stretch="Fill" Source="/Honeywell.eHTMP;component/Resources/_right.gif"></Image>
            </Grid>

谢谢拉姆

4

1 回答 1

1

您的列定义错误。应该:

<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />

这意味着第一列与需要的一样大,第二列占据剩下的所有内容。

于 2009-08-20T15:19:19.777 回答