我正在使用 C# 编写 WPF 应用程序,基于相当复杂的 XAML,我正在尝试修改组件在画布上的位置。现在我的组件不见了,这可能有两个原因:
你可能会说“这很简单!只要把它放在没有其他组件的地方就行了。”但这就是问题所在:由于 XAML 中的一些问题,我无法在设计视图中显示它,因为它会使我的 Visual Studio 崩溃。
“那又怎么样?只要看看你的其他组件,然后试着找出答案。”但这也不容易,因为我的屏幕上有无数的组件。
启动应用程序时,我看到画布上有一些洞,但我找不到这些位置的 X 和 Y 坐标(
Canvas.Left
和 Canvas.Top
值)虽然这看起来比较简单,但由于我缺乏 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"/>
提前致谢