c# - 处理WPF中的viewbox点击事件

标签 c# wpf mouseevent textblock viewbox

我里面有一个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/

相关文章:

c# - 如何将数据从 View 传递到 View 模型

c# - 自定义绑定(bind)类无法正常工作

c# - 使用 WPF MVVM 更新与 DataGrid 控件(MaterialDesign 主题)绑定(bind)的数据以及附加行为?

c# - 测试 Entity Framework 3.5

c# - System.IO.FileNotFoundException : Could not load file or assembly 'System. Web.DataVisualization MEF MVC

java - Java中的鼠标事件

javascript - map API v3 : detect Ctrl+click on a marker

objective-c - NSButton 子类用于更改按钮图像

c# - 线程没有真正休眠?

c# - 打开网络浏览器,自动完成表单组件并提交