——————————————————————————————————————
UIElement uiElement ;
Point pos = uiElement .PointToScreen(Mouse.GetPosition(uiElement ));
xWindow xWin;
xWin= new xWin() { Top = pos.Y, Left = pos.X };
---记录wpf使用中的点滴——————————————————————————————————————UIElement uiElement ;Point pos = uiElement .PointToScreen(Mouse.GetPosition(uiElement ));xWindow xWin;xWin= new xWin() { Top = pos.Y,
使用静态方法Mouse.GetPosition 。该方法可以获得与指定元素相对的
鼠标
位置
,参数为你要指定的元素,如果为null,那么将获得最顶层窗口上
鼠标
的
位置
。
在
鼠标
事件处理函数中通过MouseButtonEventArgs 类型的事件参数的GetPosition 方法获得与指定元素相对的
鼠标
位置
。
private void Button_WeChat_Click(object sender, RoutedEventArgs e)
WeChatWindow wechat = new WeChatWindow();
WindowStartupLocation = WindowStartupLocation.Man...
首先新建一个
WPF
工程,在主界面添加一个按钮,并给按钮添加
点击
事件button1_Click,然后新建一个用于测试弹出
位置
的窗口TestWindow。
1、在屏幕中间
显示
,设置window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
private void button1_Click(object sender, R
<Button Content="保存配置" FontSize="25" Command="{Binding default_But_Command, Mode=TwoWay}" HorizontalAlignment="Left" Margin="1523,683,0,0" VerticalAlignment="Top" Width="180" Height="60" Click="Button_Click" />
public stati..
有时候我们需要在TreeView中实现这样的功能:
在TreeView上
点击
右键弹出菜单,同时
鼠标
点击
处的TreeViewItem被选中,然后我们针对选中的数据进行处理。
不过,
WPF
的TreeView并没有提供右键单击选中的功能。我们需要自己去实现。
最基本的思路是,在TreeView右键
点击
的
Target: 创建一个Label,可以跟随
鼠标
移动,并
显示
光标
位置
信息。
Way: 在
WPF
里xaml文件里定义Canvas容器空间,再在Canvas容器里添加Label空间,并进行数据绑定
xaml代码片段:
注意:需要使用System.Windows.Forms命名空间。
//获取
鼠标
X坐标
int MousePositionX = System.Windows.Forms.Control.MousePosition.X;
//获取
鼠标
Y坐标
int MousePositionY = System.Windows.Forms.Control.MousePosition.Y;
上面的代码未包括Dpi计算,如果需要考虑系统Dpi,请参考下方代码。
var currentGraphics
很高兴为您解答。您可以使用
WPF
的Mouse类来获取
鼠标
位置
,并将其
显示
在UI中。具体步骤如下:
1. 在XAML中添加一个TextBlock或Label控件,用于
显示
鼠标
位置
。
2. 在代码中,使用Mouse类的GetPosition方法获取
鼠标
位置
。例如:
Point position = Mouse.GetPosition(this);
3. 将获取到的
鼠标
位置
转换为字符串,并更新UI中的TextBlock或Label控件。例如:
tbPosition.Text = $"X: {position.X}, Y: {position.Y}";
通过以上步骤,您就可以实时
显示
鼠标
位置
了。希望对您有所帮助!