在WPF中的标签鼠标套上显示按钮
在我的应用程序中,我有一个在WPF中的标签鼠标套上显示按钮,wpf,Wpf,在我的应用程序中,我有一个启动窗口,其中包含(提示、信息等)。窗口的一部分在左侧包含3个标签,在右侧包含3个隐藏的按钮。我想要的是,每当用户将鼠标悬停在一个标签上时,位于标签另一侧的按钮就会出现 如果我使用触发器将鼠标悬停在按钮上,我知道如何显示按钮,但是当我悬停在标签上时如何显示按钮 有可能完成这样的操作吗?您可以使用DataTrigger和Binding.ElementName属性轻松完成这项操作。这个简单的示例演示了如何: <Grid> <Grid.RowDefi
启动窗口
,其中包含(提示、信息等)。窗口的一部分在左侧包含3个标签
,在右侧包含3个隐藏的按钮
。我想要的是,每当用户将鼠标悬停在一个标签上时,位于标签另一侧的按钮就会出现
如果我使用触发器将鼠标悬停在按钮上,我知道如何显示按钮,但是当我悬停在标签上时如何显示按钮
有可能完成这样的操作吗?您可以使用DataTrigger
和Binding.ElementName
属性轻松完成这项操作。这个简单的示例演示了如何:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Grid.Row="0" Content="Click me">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver,
ElementName=SomeLabel}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
<Label Grid.Row="1" Name="SomeLabel" Content="Hover over me"
Background="LightGreen" />
</Grid>
当试图影响一个UI元素时,如果另一个UI元素发生了问题,请记住:
将DataTrigger
添加到将根据另一个UI元素的更改而更改自身的UI元素。。。你很可能会遇到问题,反过来做