问题标签 [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.

0 投票
1 回答
2577 浏览

silverlight - Silverlight 4 - 我正确使用 TransformToVisual() 吗?

我刚开始玩 Silverlight,我决定在 Visual Studio 2010 中做一个小应用程序。我试图在 Canvas 中找到用户控件的当前位置。这是 XAML 布局:

我的用户控件被添加到“ImageContainer”画布中。XAML 中的一个按钮称为“buttonAlignImages”。当用户单击它时,我基本上希望图像以特定方式对齐。无论如何要做到这一点,我想首先获得嵌入在“ImageContainer”中的用户控件的位置。所以这是单击按钮时的代码:

嵌入的照片用户控件确实会四处移动,但是当我调用 gt.Transform(new Point(0,0)) 时,它总是给我 (0,0),因此生成的平移只有 5 个像素。为什么会这样?我没有正确使用 TransformToVisual() 吗?

0 投票
1 回答
1681 浏览

wpf - 当放置在 ContentControl 中时,控件的父级为 null

我有一个从ContentControl3 个属性派生的简单控件。

当我尝试使用放置在内部的控件执行 control.TransformToVisual() 时,我的问题就出现了MainContent。它总是提出一个ArgumentNullException.

我的猜测是由于控件具有 null Parent 属性。有没有一种简单的方法来解决这个问题?

C#

XAML

0 投票
2 回答
1218 浏览

c# - TransformToVisual 方法不适用于动态控件

我正在尝试使用以下代码行通过 TransformToVisual 方法获取用户控件的位置:

如果控件是在 XAML 中定义的,那么坐标就可以了。但现在我想像这样动态定义控件:

坐标被移动,TransformToVisual 方法忽略边距和对齐(返回堆栈面板的左上角)。

XAML 层次结构如下:

所以我的问题是:有没有办法再次正确获取坐标?

谢谢,奎蒂

0 投票
1 回答
658 浏览

c# - TransformToVisual 为具有不同比例的 UIElements 返回不同的值

所以我有几个Rectangle对象,我在画布 Manipulation Delta 事件中应用了平移和缩放。

然后我尝试使用来获取Rectangle对象相对于画布的位置

问题是当我对其中一个矩形执行缩放时,它的位置似乎相对于未缩放的矩形发生了变化,即使两者在视觉上都位于同一位置(见图)。

缩放的红色矩形返回 Point(10,24),而较小的橙色矩形返回 Point(20,48)。不是TransformToVisual返回左上角吗?

在此处输入图像描述

我错过了什么?