2013-03-27 72 views

回答

3

Width属性正好被设置为Auto并给出一个的Horizo​​ntalAlignment(CenterRightLeft),因为它的默认值是Stretch,而这个事业填写其容器。

这里是它如何工作的一个例子:

CODE

<Window x:Class="StackOverflow.WPF.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 

     <Button Content="A Default Button"/> 
     <Button Content="An Auto Width Button" 
       Width="Auto" 
       HorizontalAlignment="Center" 
       Grid.Column="1"/> 
     <Button Content="An Auto Width and Height Button" 
       Width="Auto" Height="Auto" 
       HorizontalAlignment="Center" 
       VerticalAlignment="Center" 
       Grid.Column="0" Grid.Row="1"/> 
    </Grid> 
</Window> 

输出

enter image description here

2

我你不^ T固定宽度设为您的按钮,它已经将其宽度调整为其内容。

相关问题