2012-10-09 4 views
0

화살표가 선택된 항목에있는 시스템에서 다음과 같은 화살표 디자인을 구현하려고합니다. 메뉴에 탐색 화살표 추가

현재 메뉴를 ListBox로 구현했으며 올바르게 화살표가없는 동작을하고 있습니다. 이러한 종류의 동작을 구현하는 가장 좋은 방법은 무엇입니까?

현재, 나는 ItemsControl에을 편집하고 화살표를 추가,하지만 너무 좋아, 대신의 경계 외부의 경계 안에 :

enter image description here

<ControlTemplate TargetType="{x:Type ListBoxItem}"> 
        <Grid> 
         <Border Name="Border"> 
          <ContentPresenter Content="{TemplateBinding Content}" /> 
         </Border> 
         <Path Name="SelectedArrow" Data="{StaticResource RightArrow}" Width="10" Height="20" Stretch="Fill" Fill="White" HorizontalAlignment="Right" Visibility="Collapsed" /> 
        </Grid> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsSelected" Value="true"> 
          <Setter TargetName="SelectedArrow" Property="Visibility" Value="Visible" /> 
         </Trigger> 
        </ControlTemplate.Triggers> 

답변

0

무시 그것은을 포함하는 ItemTemplate을의 화살표를 클릭하고 IsSelected의 상태를 확인할 수있는 트리거에 대한 가시성을 설정합니다.

+0

화살표를 '바깥 쪽'으로 만드는 방법을 잘 모르겠습니다. ListBoxItem의 ItemControl에서 다음을 구현했습니다. 여백을 설정하려고했지만 화살표가 사라졌습니다. – binncheol

관련 문제