1

たとえば、次のマークアップがあります。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center">
        <Button x:Name="PreviousPage"
                Content="Previous" />
        <Button x:Name="Info"
                Content="Information" />
        <Button x:Name="InetTicket"
                Content="Internet ticket" />
        <Button x:Name="FindStation"
                Content="Find station" />
        <Button x:Name="NextPage"
                Content="Next" />        
    </StackPanel>
</Grid>

最も幅の広いボタンを決定し、そのサイズを他のボタンと共有する方法。したがって、ボタンは最後に同じ幅にする必要があります。xaml を使用してそのようなタスクを達成するにはどうすればよいですか?

4

3 に答える 3

3

以下のように、の代わりに、を使用Gridしてみてください。IsSharedSizeScopeStackPanel

<Grid Grid.IsSharedSizeScope="true" HorizontalAlignment="Center">
   <Grid.ColumnDefinitions>
      <ColumnDefinition SharedSizeGroup="buttons"/>
      <ColumnDefinition SharedSizeGroup="buttons"/>
      <ColumnDefinition SharedSizeGroup="buttons"/>
      <ColumnDefinition SharedSizeGroup="buttons"/>
      <ColumnDefinition SharedSizeGroup="buttons"/>
   </Grid.ColumnDefinitions>
   <Button x:Name="PreviousPage" Content="Previous" Grid.Column="0"/>
   <Button x:Name="Info" Content="Information" Grid.Column="1"/>
   <Button x:Name="InetTicket" Content="Internet ticket" Grid.Column="2"/>
   <Button x:Name="FindStation" Content="Find station" Grid.Column="3"/>
   <Button x:Name="NextPage" Content="Next" Grid.Column="4"/>
</Grid>
于 2013-10-02T10:45:23.093 に答える
0

すべてのボタンが同じサイズであることを確認する均一なグリッドを使用することもできます。

于 2013-10-02T11:26:27.473 に答える
0

次を使用しUniformGridます。

<UniformGrid Rows="1">
    <Button x:Name="PreviousPage"
            Content="Previous" />
    <Button x:Name="Info"
            Content="Information" />
    <Button x:Name="InetTicket"
            Content="Internet ticket" />
    <Button x:Name="FindStation"
            Content="Find station" />
    <Button x:Name="NextPage"
            Content="Next" />        
</UniformGrid>
于 2013-10-02T11:39:26.450 に答える