1

Xaml で非常に単純なことをしようとしていますが、解決策が見つかりません。

このように3列を設定したい:

  1. 左の列: 左に揃えたいコンボボックスが含まれています
  2. 中央の列: 時々テキストが含まれます。表示するときは、残りのスペースの中央に配置します。
  3. 右の列: 右に揃えたいラッピング パネルが含まれています。

これまでのところ、私はこれを行ってきました:

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>

中央の列 Xaml は次のとおりです。

        <WrapPanel Grid.Column="1">
            <TextBlock Name="UserInfoLogs" Text="{Binding Path=...}" />
        </WrapPanel>

左右の列の要素を正しく配置しますが、中央のテキストを表示すると、自然に中央の列の左側に配置されます。

ありがとう!

4

1 に答える 1

1

わかりました。材料が 1 つ足りないだけです。

<Grid>
   <Grid.ColumnDefinitions>
     <ColumnDefinition Width="Auto"/>
     <ColumnDefinition Width="*"/>
     <ColumnDefinition Width="Auto"/>
   </Grid.ColumnDefinitions>

   <TextBlock Text="Left"/>
   <!-- Most of the time just setting the HorizontalAlignment will suffice, 
        except when the TextBlock object is for whatever reason allowed to 
        stretch further than its contents. In which case TextAlignment will 
        align the Text within the Center of itself. -->
   <TextBlock Grid.Column="1" Text="Center" 
              HorizontalAlignment="Center" TextAlignment="Center"/>
   <TextBlock Grid.Column="2" Text="Right"/>

</Grid>

お役に立てれば。

于 2013-10-25T05:57:01.050 に答える