0

スタック パネルで子要素の位置を見つける方法。

        <StackPanel Orientation="Horizontal">
             <ToggleButton Width="20"
                           Height="20"
                           HorizontalAlignment="Stretch"
                           VerticalAlignment="Stretch"
                           Visibility="Visible" />
             <TextBlock Margin="5"
                        VerticalAlignment="Center"
                        FontSize="15"
                        Text="Selection Mode" />
         </StackPanel>

トグルボタンとテキストブロックのX、Y位置を見つける方法は?

4

2 に答える 2

2

TranslatePointを使用して、ある UIElement に相対的な座標を別の UIElement に相対的な座標に変換することができます。

var toggleButtonPosition = toggleButton.TranslatePoint(new Point(0, 0), stackPanel);
var textBlockPosition = textBlock.TranslatePoint(new Point(0, 0), stackPanel);

上記のコードは、それぞれのコントロールに相対的なポイント (0, 0) を、それを含む StackPanel に相対的な座標に変換し、StackPanel 内の各コントロールの位置を示します。

于 2013-04-27T08:42:01.833 に答える
1

基本的に、コントロールの位置は、それを保持するコントロール、margin プロパティ、alignment などによって決定されます。

これを使用して、子コントロールの位置を決定できます。

于 2013-04-27T08:20:09.160 に答える