【发布时间】:2016-04-28 09:14:05
【问题描述】:
我有一个 WPF UserControl,其作用类似于视口(在以下上下文中我将其称为“视口”)。此视口可以缩放和平移其内容(我认为缩放使用 Layout- 或 RenderTransform 来缩放内容)。基本上内容只是一个画布。这个画布包含一些形状和一些用于显示形状元数据的文本框。 如果缩放因子为 1,一切都很好,但如果我缩小,画布会缩小,文本框也会缩小,这会导致元数据不可读,因为文本太小了。
如何强制文本框进行反缩放,以便它们不会改变屏幕上的大小?
我曾考虑将视口的变换(导致缩放)传递给文本框(不知何故)并将其逆向应用于它们,但这对我来说似乎是错误的。 另一种方法是使用包含 TextBoxes 的 Adorner。我发现了一个关于 Adorners with Controls here on Stackoverflow 的话题,但我不确定这种方法是否比另一种更好。
因此,如果有人有更好的解决方案,我将不胜感激。
提前致谢
【问题讨论】:
标签: c# wpf adorner rendertransform layouttransform