如何在鼠标上显示矩形?

时间:2011-09-02 23:57:17

标签: c# wpf xaml mouseover

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

我不知道该怎么做。感谢所有社区。

1 个答案:

答案 0 :(得分:2)

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

<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>

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