gpt4 book ai didi

c# - WPF 鼠标按下事件不会触发

转载 作者:可可西里 更新时间:2023-11-01 08:01:22 24 4
gpt4 key购买 nike

我一定是在这里做了一些愚蠢的事情,但是当我单击 UserControl 时我无法触发 MouseDown 事件。快把我逼疯了。

这是用户控件的 XAML:

<UserControl x:Name="cusTextBox" x:Class="StoryboardTool.CustomTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300" MouseDown="cusTextBoxControl_MouseDown">
<Grid>
<RichTextBox x:Name="richTextBox">
<RichTextBox.ContextMenu>
<ContextMenu>
<MenuItem x:Name="ContextMenuBringForward" Header="BringForward" Click="ContextMenuBringForward_Click"/>
<MenuItem x:Name="ContextMenuSendBackward" Header="SendBackward" Click="ContextMenuSendBackward_Click"/>
</ContextMenu>
</RichTextBox.ContextMenu>
</RichTextBox>
</Grid>
</UserControl>

代码隐藏:

private void cusTextBoxControl_MouseDown(object sender, MouseButtonEventArgs e)
{
selected = (CustomTextBox)sender;
}

为什么当我单击用户控件时它不会触发?

最佳答案

您的 MouseDown 由 RichTextBox 处理。请改用 PreviewMouseDown。

关于c# - WPF 鼠标按下事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com