根据Monitor Resolution加载WPF主题

时间:2009-06-03 10:11:32

标签: wpf app-themes

我在WPF应用程序中面临相当大的问题,将在医院中使用,客户被要求使用BIG字体和控件,以便他们可以从远处清楚地看到数据。

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

或者你们有更好的主意?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

重新调整窗口大小时,将缩放包含字体的内容。

出于某种原因,Visual Basic 2008 Express中的设计器无法在Viewbox中绘制任何内容。如果它发生在Pro或TS中,那对你来说可能是一个交易破坏者。