有没有办法用 .Net 3.5 在 WPF 中模拟 UseLayoutRounding

Posted

技术标签:

【中文标题】有没有办法用 .Net 3.5 在 WPF 中模拟 UseLayoutRounding【英文标题】:Is there a way to emulate UseLayoutRounding in WPF with .Net 3.5 【发布时间】:2011-06-02 05:51:18 【问题描述】:

出于安装原因,我想在我的应用程序中使用 3.5。我唯一缺少的功能是 UseLayoutRounding,它与我的自定义控件配合得非常好。有没有办法在 3.5 中模拟 UseLayoutRounding?

【问题讨论】:

【参考方案1】:

如果有人仍然需要解决方法,请查看链接,查找 Thomas Levesque 评论: http://tech.pro/tutorial/1062/wpfs-most-important-property-uselayoutrounding

我们在 WPF 3.5 项目中遇到了类似的问题,最终我们通过将 RenderOptions.BitmapScalingMode 设置为 NearestNeighbor 并以原始大小显示图像 (Stretch=None) 解决了这个问题

<Image Source="/namespace;component/Resources/image.png" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor"/>

但这并不能解决不同系统上的 DPI 问题。

【讨论】:

【参考方案2】:

根据您的具体要求,SnapsToDevicePixels="true" 可能就足够了。

【讨论】:

以上是关于有没有办法用 .Net 3.5 在 WPF 中模拟 UseLayoutRounding的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 WinForms .NET 3.5 应用程序中为未处理的异常定义操作?

如何使用 WPF 和 .NET 3.5 注册全局热键以说出 CTRL+SHIFT+(LETTER)?

使用 WPF .NET 3.5 构建智能感知应用程序 [关闭]

有没有办法使用 C# 3.5 获取设备地理位置?

为 Win7 和 Win 8 操作系统开发 WPF .NET 3.5 应用程序

在我的 WPF 应用程序安装程序中包含 SQLCE (3.5)