带有 Canvas X 和 Y 坐标的标签

问题描述 投票:0回答:0

我正在使用 C# 编写 WPF 应用程序,基于相当复杂的 XAML,我正在尝试修改组件在画布上的位置。现在我的组件不见了,这可能有两个原因:

  • 我做错了什么,我的组件确实不见了。
  • 或者我没有做错,我的组件隐藏在其他组件后面。

你可能会说“这很简单!只要把它放在没有其他组件的地方就行了。”但这就是问题所在:由于 XAML 中的一些问题,我无法在设计视图中显示它,因为它会使我的 Visual Studio 崩溃。
“那又怎么样?只要看看你的其他组件,然后试着找出答案。”但这也不容易,因为我的屏幕上有无数的组件。

启动应用程序时,我看到画布上有一些洞,但我找不到这些位置的 X 和 Y 坐标(

Canvas.Left
Canvas.Top
值)
为了找到那些,我想在我的画布上有一些标签,每当我将鼠标移到该画布上时,它都会显示鼠标的 X 和 Y 坐标。

虽然这看起来比较简单,但由于我缺乏 XAML 知识,我不知道该怎么做。

有谁知道如何在 XAML

Label
上添加
Canvas
,对 ±
MouseOver
事件做出反应并显示
Canvas.Left
Canvas.Top
值?

我可以确认这不起作用:

<Canvas Height="3000" Width="7000" 
        OnMouseOver="XY_Pos.Text='X : [' + Self.Left + '], Y : [' + Self.Top + ']'">
  <Label x:Name="XY_pos" Canvas.Top="100" Canvas.Left="100"/>

提前致谢

c# wpf xaml canvas mouseover
© www.soinside.com 2019 - 2024. All rights reserved.