110,536
社区成员
发帖
与我相关
我的任务
分享
<Grid Name="grid" PreviewMouseLeftButtonDown="grid_PreviewMouseLeftButtonDown" MouseLeftButtonDown="grid_MouseLeftButtonDown" ButtonBase.Click="grid_Click">
<Button Name="btn" PreviewMouseLeftButtonDown="btn_PreviewMouseLeftButtonDown" MouseLeftButtonDown="btn_MouseLeftButtonDown" Click="btn_Click">
<TextBox Name="txt" PreviewMouseLeftButtonDown="txt_PreviewMouseLeftButtonDown" MouseLeftButtonDown="txt_MouseLeftButtonDown" Width="100" />
</Button>
</Grid>
private void btn_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("btn_PreviewMouseLeftButtonDown");
}
private void btn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("btn_MouseLeftButtonDown");
}
private void txt_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("txt_PreviewMouseLeftButtonDown");
}
private void txt_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("txt_MouseLeftButtonDown");
}
private void grid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("grid_PreviewMouseLeftButtonDown");
}
private void grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("grid_MouseLeftButtonDown");
}
private void btn_Click(object sender, RoutedEventArgs e)
{
Debug.WriteLine("btn_Click");
}
private void grid_Click(object sender, RoutedEventArgs e)
{
Debug.WriteLine("grid_Click");
}
btn.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)btn_MouseLeftButtonDown, true);
txt.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)txt_MouseLeftButtonDown, true);
<Window>
<Grid>
<Button>
<StackPanel>
<Image />
</StackPanel>
</Button>
</Grid>
</Window>
myButton.AddHandler(Button.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.OnMouseLeftButtonDownButton), true);