C# 允许鼠标事件通过UserControl中的网格

C# 允许鼠标事件通过UserControl中的网格,c#,wpf,C#,Wpf,我已经看到这个解决了我的问题,但它对我不起作用,因为我的布局中有两个网格,我需要其中一个获得鼠标事件,另一个没有。第一个网格就像一个带有按钮的标题栏,我可以在其中移动窗口。有人有什么解决方案或建议吗 我的Xaml <UserControl ...> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <Ro

我已经看到这个解决了我的问题,但它对我不起作用,因为我的布局中有两个网格,我需要其中一个获得鼠标事件,另一个没有。第一个网格就像一个带有按钮的标题栏,我可以在其中移动窗口。有人有什么解决方案或建议吗

我的Xaml

 <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,但是就在这个网格中。