togglebutton中的中心多边形

时间:2014-01-15 15:09:16

标签: .net wpf

我想要一个内置togglebutton的{​​{1}}。我的问题是即使在向多边形添加polygonpolygon之后,HorizontalAlignment也不会垂直和水平居中。

我的wpf代码如下所示:

VerticalAlignment

如何才能将<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> 置于此polygon内?

2 个答案:

答案 0 :(得分:3)

因为你使用负坐标,所以你会在Polygon之外。同时删除WidthHeight,这会自动调整Polygon的大小,并使其更容易居中对齐。第二个问题是,在Orientation="Horizontal上设置StackPanel时,无法水平对齐控件。这是你在该按钮内的唯一控件吗?如果是,则完全删除StackPanel并仅保留Polygon

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

答案 1 :(得分:0)

您是否尝试调整StackPanel而不是Polygon