【问题标题】:How can I show a rectangle on mouse over?如何在鼠标悬停时显示矩形?
【发布时间】:2011-11-09 13:18:08
【问题描述】:

简而言之,当用户将鼠标移到上面时,如何显示一个矩形,在矩形内部我必须显示一个用户控件。

我不知道该怎么做。感谢社区的一切。

【问题讨论】:

  • 这有点像一个带有用户控件的工具提示吗?

标签: c# wpf xaml mouseover


【解决方案1】:

如果你的意思是用户控件应该一直可见,而矩形只在鼠标悬停时可见?然后这个工作:(边框用于在另一个控件周围绘制一个矩形。)

<Border Border.Background="Transparent" Border.BorderThickness="3">
    <Border.Style>
        <Style>
            <Setter Property="Border.BorderBrush" Value="Transparent"/>
            <Style.Triggers>
                <Trigger Property="Border.IsMouseOver" Value="True">
                    <Setter Property="Border.BorderBrush" Value="Green" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Border.Style>
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="X" />
</Border>

(使边框背景透明,以便在边框内捕获鼠标事件)

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2012-09-19
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多