【发布时间】:2011-02-16 21:34:20
【问题描述】:
我有一个 WPF 应用程序,我将在大型高分辨率投影仪上向观众演示,我担心该应用程序太小而无法从远处看到。
有没有一种简单的方法可以使整个应用程序更大(例如 WPF 设计器中的缩放滑块,可以让您放大?)我尝试在 XAML 中向窗口添加布局转换,如下所示:
<Window.LayoutTransform>
<ScaleTransform ScaleX="1.5" ScaleY="1.5" CenterX=".5" CenterY=".5" />
</Window.LayoutTransform>
这使得窗口在设计器中看起来更大,但似乎对正在运行的应用程序没有影响。
我认为 WPF 的“分辨率独立”、高科技文本渲染、矢量图形等应该很简单。
(我知道我可以使用屏幕缩放工具,但这很糟糕,因为它会使一切变得模糊,并且当演示者在屏幕上平移时总是让我头晕目眩。)
【问题讨论】:
-
我认为您可能想要
RenderTransform而不是LayoutTransform。 -
@Gabe:
RenderTransform不允许在Window上使用(引发 XamlParseException)。而且我真的很想做一个LayoutTransform,因为我希望控件都更大,并且相互推动更大(例如Grids需要增长,StackPanels需要增长)。我知道LayoutTransforms速度较慢,但这是一个业务线应用程序,其中动画很少,性能并不重要。 -
我同意加布的观点。可以从主窗口缩放整个 ui 窗口
标签: .net wpf resolution-independence