有没有办法用 .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 构建智能感知应用程序 [关闭]