我想要一个内置togglebutton
的{{1}}。我的问题是即使在向多边形添加polygon
和polygon
之后,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
内?
答案 0 :(得分:3)
因为你使用负坐标,所以你会在Polygon
之外。同时删除Width
和Height
,这会自动调整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
?