C# 处理WPF中的viewbox单击事件
我有一个视图框和一个文本块在里面。但TextBlock不会占据整个Viewbox。当用户单击Viewbox而不是TextBlock时,我是否可以处理事件 仅设置MouseDown事件不起作用。尝试以下操作:C# 处理WPF中的viewbox单击事件,c#,wpf,mouseevent,textblock,viewbox,C#,Wpf,Mouseevent,Textblock,Viewbox,我有一个视图框和一个文本块在里面。但TextBlock不会占据整个Viewbox。当用户单击Viewbox而不是TextBlock时,我是否可以处理事件 仅设置MouseDown事件不起作用。尝试以下操作: <Viewbox Width="100"> <StackPanel Background="Transparent" Width="100" PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLef
<Viewbox Width="100">
<StackPanel Background="Transparent" Width="100" PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLeftButtonDown">
<TextBox Width="20">sdgdf</TextBox>
</StackPanel>
</Viewbox>
你有没有试着把房子放下?是的。也不起作用。为什么需要一个viewbox?我需要动态调整文本到父容器大小。什么都不要。它只有在我直接点击TextBlock时才会触发。如果你试图将viewbox设置为与viewbox不同的大小,则不会触发。单击它只在子容器中起作用当然可以,但我使用Viewbox将文本动态调整为父容器大小。在您的解决方案中,文本大小将保持不变,StackPanel将不适合ViewBox只需将StackPanel固定到ViewBox,为什么不?
private void StackPanel_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("FIRE!");
}