Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 切换按钮';已在列表框选择中检查_Wpf_Triggers_Listbox_Togglebutton - Fatal编程技术网

Wpf 切换按钮';已在列表框选择中检查

Wpf 切换按钮';已在列表框选择中检查,wpf,triggers,listbox,togglebutton,Wpf,Triggers,Listbox,Togglebutton,我有一个刷新按钮(togglebutton),我想在列表框中选择某个项目时将其设置为“选中”状态。(使用my togglebutton刷新列表框选择。) 当IsChecked为true时,toggleButton成功设置为蓝色 我尝试的是以下几种变体: <ToggleButton x:Name=ShapeRefreshToggle /> <ListBox x:Name=ShapeListBox" Selector.IsSelected="False"

我有一个刷新按钮(togglebutton),我想在列表框中选择某个项目时将其设置为“选中”状态。(使用my togglebutton刷新列表框选择。) 当IsChecked为true时,toggleButton成功设置为蓝色

我尝试的是以下几种变体:

  <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>


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>

结果: