WPF-Mouse-Down-Ereignis wird nicht ausgelöst
Ich muss etwas doof hier, aber ich kann nicht ein MouseDown-Ereignis ausgelöst, wenn ich bin klicken auf das Benutzersteuerelement. Driving me Mad.
Hier ist der XAML-Code für das UserControl:
<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>
Code Hinter:
private void cusTextBoxControl_MouseDown(object sender, MouseButtonEventArgs e)
{
selected = (CustomTextBox)sender;
}
Warum nicht dieses Feuer, wenn ich bin klicken die User Kontrollieren?
InformationsquelleAutor der Frage kev3kev3 | 2013-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du MouseDown erfolgt durch RichTextBox-Steuerelement. Verwenden PreviewMouseDown statt.
InformationsquelleAutor der Antwort Bill Zhang