2014-01-15 51 views
0

我想要一個togglebuttonpolygon裏面。我的問題是,即使在將HorizontalAlignmentVerticalAlignment添加到多邊形後,polygon也不會垂直和水平居中。切換按鈕中的中心多邊形

我的WPF代碼如下所示:

<ToggleButton Margin="12, 0, 0, 0" VerticalAlignment="Center" IsChecked="{Binding ShowSelectedCountriesEnabled}" Name="ToggleButton" HorizontalAlignment="Center"> 
<StackPanel Orientation="Horizontal"> 
    <Polygon Margin="2" Points="3,0 0,3 -3,0" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center" Width="10" Height="10" /> 
</StackPanel> 
</ToggleButton> 

如何能做到居中這個togglebuttonpolygon

回答

3

因爲您使用負座標,所以您不在Polygon之外。同時刪除WidthHeight,這將自動調整您的尺寸Polygon,並使其更容易居中對齊。第二個問題是當您在StackPanel上設置Orientation="Horizontal時,您無法水平對齊控件。這是您在該按鈕中的唯一控制嗎?如果是刪除StackPanel一共只有Polygon

<ToggleButton ...> 
    <Polygon Margin="2" Points="0,0 3,3 6,0" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
</ToggleButton> 
0

你試過對齊StackPanel而不是Polygon

+0

離開是的,我已經嘗試過了。似乎沒有工作。 –