在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元素。。。你很可能会遇到问题,反过来做