2013-08-15 1 views
2

새로 고침 버튼 (토글 버튼) 목록 상자에서 항목을 선택하면 "선택됨"상태로 설정하고 싶습니다. (목록 상자 선택 사항은 내 토글 버튼을 사용하여 새로 고칩니다.) IsChecked가 true 일 때 toggleButton의 스타일이 파란색으로 변경됩니다.목록 상자 선택에서 ToggleButton의 IsChecked 전환

<ToggleButton x:Name=ShapeRefreshToggle /> 
    <ListBox x:Name=ShapeListBox" Selector.IsSelected="False" 
      SelectedItem="{Binding SelectedShape, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
     <i:Interaction.Triggers> 
      <i:EventTrigger Selector.IsSelected="True"> 
       <ei:GoToStateAction TargetName="connShapeRefreshToggle" StateName="Checked"/> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 

사람이 내가 여기에 누락 무엇을 볼 수 : 내가 무엇을 시도했다

는 변종인가? 나는 어떤 오류도 내지 않는다.

미리 감사드립니다.

답변

2

ToggleButton

<StackPanel> 
    <ToggleButton Height="30" Width="80" Content="toggle" > 
     <ToggleButton.Style> 
      <Style TargetType="ToggleButton"> 
       <Setter Property="IsChecked" Value="True" /> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding SelectedItem, ElementName=listbox}" Value="{x:Null}"> 
         <Setter Property="IsChecked" Value="False" /> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </ToggleButton.Style> 
    </ToggleButton> 

    <ListBox x:Name="listbox" ItemsSource="{Binding MyItems}" Height="100"/> 
</StackPanel> 

결과에 DataTrigger와 잘 작동하는 것 같다 :

enter image description hereenter image description here

+0

완벽! 감사 :) – Rachael