问题标签 [rendertransform]

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 回答
52 浏览

wpf - 使用 TranslateTransform 和标签进行 WPF 渲染

我确实有以下代码:

此方法在 Menu-Eventhandler 上调用,它在画布中间显示一个坐标系 (0,0)。它应该在顶部显示一个带有“N”的标签,在底部显示一个带有“S”的标签。

但我显示了附加的图像在此处输入图像描述

有谁知道,为什么 lblN 看起来与 lblS 不同?

此致

沃尔哈德

==============

如果我将两个标签对象的高度设置为 15

我得到以下信息: 将高度设置为 15 我希望 lblN 在 y 坐标上更高。

0 投票
1 回答
45 浏览

c# - WPF:在后面的代码中访问转换后的 Canvas 坐标

WPF 中是否可以访问代码隐藏文件中的画布面板(在 xaml 文件中创建)的 ScaleTransform 参数?

用例示例:

我想在缩放的 Canvas 中放置一个项目列表,如下所示:

我还想通过弹出窗口在鼠标悬停时显示我的项目在画布内的当前位置。我目前正在尝试这种方式:

我得到的是 Popup 内的画布 X 坐标(这对我来说很有意义)。但是,我想显示画布的比例转换“坐标”。

有没有办法访问代码后面的 ScaleTransform 参数,以便我可以可视化转换后的项目位置?还是我应该以不同的方式来做?谢谢。

0 投票
0 回答
15 浏览

wpf - RenderTransformOrigin 中的更改导致旋转的 UI 元素中的平移

我正在尝试使用 RenderTransform 围绕画布上的固定点(比如“A”)旋转 UI 控件。最初,我将 RenderTransformOrigin 属性分配给相对于 UI 控件的相对坐标 A。UI 控件可调整大小。因此,每当我更改 UI 控件的大小时,我都会重新计算 A 的相对坐标,并将其分配给 RenderTransformOrigin。

此代码适用于调整大小后的第一次旋转。如果我尝试调整旋转后的 UI 元素的大小,然后再次旋转该元素,则该元素会跳转到其他位置。

是否可以避免这种翻译?另外,无论如何我可以分配点的绝对坐标来渲染变换原点,这样就不需要改变了吗?

编辑:我也尝试过使用 RotateTransform 的 CenterX 和 CenterY 属性。但是 UI 元素在 RenderTransformOrigin 处旋转,忽略了 CenterX 和 CenterY 的值

0 投票
0 回答
31 浏览

wpf - WPF旋转标签但不显示全文

我对 WPF 很陌生,希望有人能提供帮助吗?

我有一个高度为 450 和宽度为 300 的主窗口和一个我希望旋转 270 的标签,以便它从左下角到左上角运行。包含网格的代码是:

我的问题是,无论我尝试什么,我都无法显示全文,因为它只会显示与水平绘制时显示的文本一样多的文本,即主窗口的宽度。我究竟做错了什么?感谢您的任何帮助。