【问题标题】:Load WPF themes based on Monitor Resolution根据监视器分辨率加载 WPF 主题
【发布时间】:2009-06-03 10:11:31
【问题描述】:

我的 WPF 应用程序在分辨率方面遇到了很大的问题,该应用程序将用于医院s,客户被要求提供大字体和控件,以便他们可以从远处清楚地看到数据。

现在的问题是当应用程序以 800X600 分辨率运行时,整个 UI 会变得一团糟,所以我想为较低的显示器分辨率定义另一个主题,现在 如何从 C# 代码加载主题??

或者你们有更好的主意?

【问题讨论】:

  • (WPF 知识较少)。但是 WPF 是否旨在解决这类问题?

标签: wpf app-themes


【解决方案1】:

我认为您可以使用Viewbox 控件解决此问题。将此 XAML 粘贴到新窗口中并运行它。

<Viewbox>
    <StackPanel>
        <Button>One</Button>
        <Button>Two</Button>
        <Button>Three</Button>
    </StackPanel>
</Viewbox>

当窗口被调整大小时,包括字体在内的内容都会被缩放。

由于某种原因,Visual Basic 2008 Express 中的设计器无法在 Viewbox 内绘制任何内容。如果它发生在 Pro 或 TS 中,这可能会破坏您的交易。

【讨论】:

  • 即使在 VSTS 中它也不会绘制任何东西...但是 Expression blend 会:)
【解决方案2】:

查看this 文章。它使用 PhotoSuru 的 SizeTemplateControl 根据屏幕分辨率或窗口大小显示不同的布局!

【讨论】:

    猜你喜欢
    • 2022-07-10
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多