wpf绑定属性以在高dpi下调整bmp的大小
必须在 XBAP WPF 应用程序中显示位图图像 - 不是在多个用户 dpi 设置下的矢量,我想在启动时设置一个 dpiFactor 全局变量,它将计算为原始 bitmSizeap 的百分比:
即我想要的 120 dpi图像的大小均为: newSize = originalSize * (100 - (120 - 96)) / 100 这意味着如果 dpi 是原始值的 125%,则乘以 75%。
dpiFactor 必须在启动时定义,然后在页面启动时缩小(或放大)所有测量值。 我如何在 XAML 中用绑定属性来表达这一点?
Having to display bitmap images - not vector at several user's dpi settings in a XBAP WPF application, I'd like to setup a dpiFactor global variable at startup, that will be calculated as a percentage of the original bitmSizeap:
i.e. for 120 dpi I want both size of the image to be: newSize = originalSize * (100 - (120 - 96)) / 100
which means multiply by 75% if the dpi is 125% of original.
The dpiFactor have to be defined at startup, and then all measurement to be scaled down (or up) when page is launched.
How can I express that in XAML perhaps with a bound property?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您可以使用如下所示的转换器:
在 xaml 中,这将如下所示:
要获取系统的 dpi 我认为您可以使用 此代码。
Maybe you can use a converter that looks like this:
And in xaml this will looks like this:
To get the system's dpi i think you can use this code.