繁体   English   中英

WPF显示MouseMove位置

[英]WPF show MouseMove position

我有XAML:

<Grid MouseMove="onMouseMove" >
  <ItemsControl Name="btnTableImageList">
    <ItemsControl.ItemTemplate>
      <DataTemplate>
        <Button Content="{Binding Content}" 
                Height="{Binding Height}" 
                Width="{Binding Width}" 
                Tag="{Binding Tag}" 
                Margin="{Binding Margin}" 
                Background="{Binding Background}" 
                HorizontalAlignment="Center"  
                MouseDown="tblButton_MouseDown" 
                MouseUp="tblButton_MouseUp" 
                Click="ClickHandlerTableBtn" 
                TextBlock.TextAlignment="Center" />
      </DataTemplate>
    </ItemsControl.ItemTemplate>
  </ItemsControl>
</Grid>

后面的代码:

private void onMouseMove(object sender, MouseEventArgs e)
{
    lblCoord.Content = Mouse.GetPosition(Application.Current.MainWindow);
}

在表单上有一个名为lblCoord的Label,并且在加载表单后创建了两个按钮。

我想在相对于网格的lblCoord中显示鼠标坐标,但是仅当我将鼠标光标移到放置在该网格内的任何按钮上时,才会显示坐标。

我的猜测是我将MouseMove =“ onMouseMove”放在错误的位置。

谢谢你的帮助。

当您将“网格Background ”设置Background “透明”时,它将起作用。 默认情况下,网格的背景是透明的。 当它是透明的时 ,当您设置Background="Transparent"时,鼠标事件也会起作用。

鼠标事件使用背景恕我直言处理了最近的父元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM