2014-01-15 5 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> 

방법이 togglebutton 내부의 polygon의 중심을 달성 할 수 있는가?

답변

3

음수 좌표를 사용하므로 Polygon 외부로 이동합니다. 또한 WidthHeight을 제거하면 자동으로 Polygon의 크기를 조정하고 가운데 맞춤을보다 쉽게 ​​할 수 있습니다. 두 번째 문제는 Orientation="HorizontalStackPanel에 설정하면 컨트롤을 가로로 정렬 할 수 없다는 것입니다. 이 버튼 내에서 유일한 컨트롤인가요? 예인 경우 StackPanel을 모두 제거하고 남겨 두십시오. Polygon

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

Polygon 대신 StackPanel을 정렬 해 보셨습니까?

+0

예, 사용해 보았습니다. 작동하지 않는 것 같습니다. –