0

これはグリッド (または水平スタック パネル) でできることのように感じますが、これを行うためのより簡単な方法があるかどうか疑問に思っています。これは Silverlight ページにありますが、WPF のソリューションも同様に機能すると思います。上部には、ページの中央に現在のページのタイトルを示すラベルがあります。このラベルの左側にはボタンがあります。ラベルのテキストは何でもよいため、中央に配置されたまま、400 ピクセルから 50 ピクセルの幅にすることができます。ボタンを常にラベルの左端から 20 ピクセル左に配置する簡単な方法はありますか?

4

2 に答える 2

4

次の XAML がそれを行います。

<StackPanel>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Grid.Column="0" Content="Button"
                HorizontalAlignment="Right" Margin="0,0,20,0"/>
        <Label Grid.Column="1" Content="Some Text in a Label"/>
    </Grid>
</StackPanel>

Label の幅が変更されるたびに、Grid は Button の位置を変更します。頻繁に呼び出される更新メソッドは必要ありません。

于 2013-05-25T22:17:47.017 に答える