C# 允许鼠标事件通过UserControl中的网格
我已经看到这个解决了我的问题,但它对我不起作用,因为我的布局中有两个网格,我需要其中一个获得鼠标事件,另一个没有。第一个网格就像一个带有按钮的标题栏,我可以在其中移动窗口。有人有什么解决方案或建议吗 我的XamlC# 允许鼠标事件通过UserControl中的网格,c#,wpf,C#,Wpf,我已经看到这个解决了我的问题,但它对我不起作用,因为我的布局中有两个网格,我需要其中一个获得鼠标事件,另一个没有。第一个网格就像一个带有按钮的标题栏,我可以在其中移动窗口。有人有什么解决方案或建议吗 我的Xaml <UserControl ...> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <Ro
<UserControl ...>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
....
</Grid>
<Grid Grid.Row="1"
behaviors:PopupBehavior.IsPopupEventTransparent="True">
.....
</Grid>
</Grid></UserControl>
....
.....
如果您想忽略任何WPF UI元素上的鼠标输入,您可以将其ishitestvisible
属性设置为false
例如:
<Grid>
<Button Click="OnButtonClick" Content="The Button" />
<Border Background="Red" Opacity="0.5" IsHitTestVisible="False" />
</Grid>
红色半透明边框将显示在按钮前面。尽管如此,该按钮仍将接收单击事件,因为对边框禁用了命中测试
进一步阅读:如果您想忽略任何WPF UI元素上的鼠标输入,您可以将其
ishitestvisible
属性设置为false
例如:
<Grid>
<Button Click="OnButtonClick" Content="The Button" />
<Border Background="Red" Opacity="0.5" IsHitTestVisible="False" />
</Grid>
红色半透明边框将显示在按钮前面。尽管如此,该按钮仍将接收单击事件,因为对边框禁用了命中测试
进一步阅读:如果在根元素上将
ishitestvisible
属性设置为false
,则无法在其任何子元素上将其设置为true
。正如你所见,这个问题从未得到答案
因此,您可以忘记使用HitTestVisible子元素的pass-through用户控件。如果在根元素上将
IshitteVisible
属性设置为false
,则无法在其任何子元素上将其设置为true
。正如你所见,这个问题从未得到答案
因此,您可以忘记使用HitTestVisible子项的pass-through用户控件。您可以显示您的xaml以便我们可以帮助您解决问题吗?您可以显示您的xaml以便我们可以帮助您解决问题吗?谢谢,但我需要鼠标事件也通过我的UserControl,但仅在此网格中。谢谢,但是我也需要鼠标事件通过我的UserControl,但是就在这个网格中。