0

XAML を使用する WPF アプリケーションでは、

水平方向に配置する必要がある 2 つの画像があります。1 つは幅 784 * 66 で、もう 1 つは 1 * 66 です。

一方、設計時、私のウィンドウは自動であるため、適切に表示されますが、実行時はウィンドウの幅が 1280 になります...したがって、画像 1 * 66 は伸びて残りをカバーする必要があります (1280 - (784 + 1))

|_________________|_|

なるべき

|____|_________________________________________|

つまり、最初の画像は同じ幅 (784) にする必要があり、2 番目の画像は 1 ピクセルしかなくても残りをカバーするように引き伸ばす必要があります。

私を助けてください

     <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="*" />

これは、最初の列が必要なだけ大きく、2 番目の列が残っているものを占めることを意味します。

于 2009-08-20T15:19:19.777 に答える