c# - 在子列表框项 WPF 悬停时删除父列表框项上的悬停效果
问题描述
我已经开始学习WPF。我正面临有关列表框悬停效果的问题。
我使用了列表框控件。在该控件内,我添加了切换按钮,并在切换按钮单击时绑定了另一个列表框。
说,列表框->切换按钮->列表框
当我将鼠标悬停在标题上时,我想删除父(名称)列表框项目边框悬停效果。
我进行了很多搜索,但没有发现任何点击如何从子元素中删除父悬停效果。
这是我为此使用的代码。
<StackPanel.Resources>
<converters:BooleanToHiddenVisibility x:Key="boolToVis"/>
</StackPanel.Resources>
<ListBox ItemsSource="{Binding Items}" ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemContainerStyle="{StaticResource NullSelectionStyle}">
<ListBox.ItemTemplate>
<DataTemplate>
<VirtualizingStackPanel>
<ToggleButton Name="checkViewTextBox" >
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0">
<TextBlock Name="Text" Text="{Binding Title}" HorizontalAlignment="Center" MinWidth="30"/>
</Grid>
<Grid Grid.Row="0" Grid.Column="1">
<Image Source="C:\Work\Temp_Olotech\ToggleButton\ToggleButton\Tick_Mark_Dark-512.png" Height="20" Width="20"/>
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ToggleButton.Style>
</ToggleButton>
<ListBox ItemsSource="{Binding InnerItem}" Visibility="{Binding Path=IsChecked, ElementName=checkViewTextBox,
Converter={StaticResource boolToVis}}" ScrollViewer.VerticalScrollBarVisibility="Auto" Height="200">
<ListBox.ItemTemplate>
<DataTemplate>
<VirtualizingStackPanel CanVerticallyScroll="True">
<Expander Header="Title">
<VirtualizingStackPanel>
<TextBlock Text="{Binding Name}"></TextBlock>
</VirtualizingStackPanel>
</Expander>
</VirtualizingStackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</VirtualizingStackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBox Text="only seen when above checkbox is checked"
Visibility="{Binding Path=IsChecked, ElementName=checkViewTextBox, Converter={StaticResource boolToVis}}"/>
</StackPanel>
</Grid>
感谢您的帮助!
解决方案
推荐阅读
- javascript - 使用javascript删除没有值的数组项
- sparql - 如何持久保存自动生成的 OWL 规则,或者至少不要一次将它们全部保存在内存中?
- c - 算术和几何平均误差解决方案
- excel - Set Rng 显示为 Nothing
- c# - 从 SyntaxTree 获取所有 SimpleMemberAccessExpressions
- spring-boot - 在 Spring Boot Data Rest 中将自定义端点暴露给基本路径
- c# - Swift 4 Alamofire 将带有参数的文件上传到 ASP.NET MVC 控制器
- git - Visual Studio 上的 Git 显示来自另一个分支的文件
- unity3d - 预制光探头
- ionic4 - Ionic 4 CLI 无法生成服务