要实现这个功能,你可以使用WPF中的Trigger和Visibility属性来实现。下面是一个简单的示例代码:

首先,在XAML文件中定义一个按钮和一个展示框,展示框的Visibility属性初始设置为Collapsed,表示隐藏状态:

<Grid>
    <Button x:Name="myButton" Content="双击我" Width="100" Height="30" Margin="100" />
    <Border x:Name="myBorder" Background="LightGray" CornerRadius="10" Visibility="Collapsed" Width="200" Height="100" Margin="200">
        <TextBlock Text="展示框内容" HorizontalAlignment="Center" VerticalAlignment="Center" />
    </Border>
</Grid>

然后,在后台的C#代码中,使用EventTrigger来监听按钮的双击事件,并在触发时改变展示框的Visibility属性:

using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        // 添加按钮的鼠标双击事件监听
        myButton.MouseDoubleClick += MyButton_MouseDoubleClick;

        // 添加Grid的鼠标单击事件监听
        myGrid.MouseLeftButtonDown += MyGrid_MouseLeftButtonDown;
    }

    private void MyButton_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        // 双击按钮时,显示展示框
        myBorder.Visibility = Visibility.Visible;
    }

    private void MyGrid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        // 单击Grid时,隐藏展示框
        myBorder.Visibility = Visibility.Collapsed;
    }
}

这样,当你双击按钮时,展示框会出现;当你单击其他区域时,展示框会消失

wpf 实现一个功能就是双击按钮出现一个展示框然后随便点击其他展示框消失

原文地址: http://www.cveoy.top/t/topic/hJEi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录