根据显示器分辨率加载 WPF 主题
我在 WPF 应用程序中面临很大的分辨率问题,该应用程序将在医院中使用,客户需要使用大字体和控件,以便他们可以从远处清楚地看到数据。
现在的问题是,当应用程序以 800X600 分辨率运行时,整个 UI 会变得混乱,所以我想为较低的显示器分辨率定义另一个主题,现在如何从 C# 代码加载主题??
或者你们有更好的主意吗??
I facing quite big problem with resolution in my WPF app, which will be used in Hospitals, customer is asked for BIG fonts and Controls so that they can see data clearly from the distance.
The problem is now when application runs in 800X600 resolution, whole UI will get messed up, so I thought to define another theme for lower monitor resolution, now how I could load themes from C# code ??
OR you guys got better idea??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您可以使用 Viewbox 解决此问题控制。 将此 XAML 粘贴到新窗口中并运行它。
当调整窗口大小时,包括字体在内的内容也会缩放。
由于某种原因,Visual Basic 2008 Express 中的设计器无法在 Viewbox 内绘制任何内容。 如果在 Pro 或 TS 中发生这种情况,这可能会破坏您的交易。
I think you may be able solve this issue with the Viewbox control. Paste this XAML into a new Window and run it.
When the Window is re-sized, the contents including fonts are scaled.
For some reason, the designer in Visual Basic 2008 Express fails to paint anything inside the Viewbox. That may be a deal-breaker for you if it happens in Pro or TS.
看看这个 文章。 它使用 PhotoSuru 的 SizeTemplateControl 根据屏幕分辨率或窗口大小显示不同的布局!
Have a look at this article. It uses the SizeTemplateControl from PhotoSuru to show different layouts based on the screen res or window size!