问题标签 [transformtovisual]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - Silverlight 4 - 我正确使用 TransformToVisual() 吗?
我刚开始玩 Silverlight,我决定在 Visual Studio 2010 中做一个小应用程序。我试图在 Canvas 中找到用户控件的当前位置。这是 XAML 布局:
我的用户控件被添加到“ImageContainer”画布中。XAML 中的一个按钮称为“buttonAlignImages”。当用户单击它时,我基本上希望图像以特定方式对齐。无论如何要做到这一点,我想首先获得嵌入在“ImageContainer”中的用户控件的位置。所以这是单击按钮时的代码:
嵌入的照片用户控件确实会四处移动,但是当我调用 gt.Transform(new Point(0,0)) 时,它总是给我 (0,0),因此生成的平移只有 5 个像素。为什么会这样?我没有正确使用 TransformToVisual() 吗?
wpf - 当放置在 ContentControl 中时,控件的父级为 null
我有一个从ContentControl
3 个属性派生的简单控件。
当我尝试使用放置在内部的控件执行 control.TransformToVisual() 时,我的问题就出现了MainContent
。它总是提出一个ArgumentNullException
.
我的猜测是由于控件具有 null Parent 属性。有没有一种简单的方法来解决这个问题?
C#
XAML
c# - TransformToVisual 方法不适用于动态控件
我正在尝试使用以下代码行通过 TransformToVisual 方法获取用户控件的位置:
如果控件是在 XAML 中定义的,那么坐标就可以了。但现在我想像这样动态定义控件:
坐标被移动,TransformToVisual 方法忽略边距和对齐(返回堆栈面板的左上角)。
XAML 层次结构如下:
所以我的问题是:有没有办法再次正确获取坐标?
谢谢,奎蒂
c# - TransformToVisual 为具有不同比例的 UIElements 返回不同的值
所以我有几个Rectangle
对象,我在画布 Manipulation Delta 事件中应用了平移和缩放。
然后我尝试使用来获取Rectangle
对象相对于画布的位置
问题是当我对其中一个矩形执行缩放时,它的位置似乎相对于未缩放的矩形发生了变化,即使两者在视觉上都位于同一位置(见图)。
缩放的红色矩形返回 Point(10,24),而较小的橙色矩形返回 Point(20,48)。不是TransformToVisual
返回左上角吗?
我错过了什么?