我里面有一个Viewbox
和一个TextBlock
。但是TextBlock
并没有占据整个Viewbox
。当用户单击 Viewbox
而不是 TextBlock
时,我可以处理事件吗?
仅设置 MouseDown
事件不起作用。
最佳答案
试试这个:
<Viewbox Width="100">
<StackPanel Background="Transparent" Width="100" PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLeftButtonDown">
<TextBox Width="20">sdgdf</TextBox>
</StackPanel>
</Viewbox>
将PreviewMouseLeftButtonDown
事件添加到StackPanel
,并将其设置为Background="Transparent"
。以及背后的代码:
private void StackPanel_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("FIRE!");
}
关于c# - 处理WPF中的viewbox点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131956/