gpt4 book ai didi

wpf - 在 WPF 中的标签鼠标悬停上显示按钮

转载 作者:行者123 更新时间:2023-12-04 23:50:17 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 Startup Window包含(提示、信息等)。窗口的一部分包含 3 Labels在左侧和 3 个隐藏 Buttons在右侧。我想要的是每当用户将鼠标悬停在 Labels 之一上时位于 Label 另一侧的按钮出现。

我知道如何显示 Button如果我使用 Triggers 将鼠标悬停在它上面,但是当我将鼠标悬停在 Label 上时如何显示按钮.

有没有可能做这样的事情?

最佳答案

您可以使用 DataTrigger 轻松做到这一点。和 Binding.ElementName属性(property)。这个简单的例子展示了如何:

<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 元素时,请记住这一点:

Add the DataTrigger to the UI element that is going to change itself in response to the change of another UI element... you will most likely run into problems doing it the other way around.

关于wpf - 在 WPF 中的标签鼠标悬停上显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24079623/

25 4 0