[英]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.