我在WPF应用程序中面临相当大的问题,将在医院中使用,客户被要求使用BIG字体和控件,以便他们可以从远处清楚地看到数据。
问题是现在当应用程序以800X600分辨率运行时,整个UI会搞砸,所以我想为另一个主题定义较低的显示器分辨率,现在如何从C#代码加载主题?
或者你们有更好的主意?
答案 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中,那对你来说可能是一个交易破坏者。