2012-02-05 33 views
0

我有一個網格內的按鈕數量,所有更改大小的基礎上調整大小的應用程序。某些按鈕具有子元素,如橢圓或矩形。我似乎也無法讓這些調整大小。作爲按鈕更改大小自動調整按鈕的子元素

下面是一些代碼:

<Grid DockPanel.Dock="Right" Width="121"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="121*" /> 
      <RowDefinition Height="121*" /> 
      // Snip 
     </Grid.RowDefinitions> 
     <Button Name="ellipseButton" PreviewMouseDown="EllipseButtonClickedEvent" HorizontalAlignment="Stretch" Grid.Row="0"> 
      <Ellipse Width="90" Height="90" Stroke="Black"></Ellipse> 
     </Button> 
     // Snip 
    </Grid> 

我知道橢圓的高度和寬度顯式設置,但是當我刪除,我似乎無法得到橢圓顯示在所有。

我將不勝感激任何意見。

謝謝。

回答

3

只需設定按鈕的HorizontalContentAlignmentVerticalContentAlignment屬性Stretch

<Button Name="ellipseButton" PreviewMouseDown="EllipseButtonClickedEvent" HorizontalAlignment="Stretch" Grid.Row="0" 
     HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" > 
    <Ellipse Stroke="Black" /> 
</Button> 
+0

感謝您的回答,但是當我複製到我的按鈕此橢圓消失。 – 2012-02-05 15:15:10

+0

這些綁定是多餘的,重要的是按鈕上的ContentAlignment。 – 2012-02-05 16:38:25

+0

@ H.B。,你是對的,綁定是沒有必要的。我會更新我的回答 – 2012-02-05 21:50:53