【问题标题】:Override dependency property value覆盖依赖属性值
【发布时间】:2011-03-17 14:52:48
【问题描述】:

我想知道截取 DP 值的最佳方法,并以尽可能 XAML 友好的方式将其缩放到某个因素,而无需对控件进行子类化。为了更好地解释,我正在研究一种管理画布(和派生)对象缩放的行为,并且我希望通过当前比例因子轻松“取消缩放”某些 DP(例如线条粗细),所以我想一些 XAML 友好的方式让用户指定哪个属性不缩放,并让我拦截以应用适当的缩放因子,我知道作为提供缩放的代理。 提前致谢,

【问题讨论】:

标签: wpf dependency-properties


【解决方案1】:

如果您在放大/缩小时尝试实现等宽笔划,请尝试在 Geometry 对象上使用变换而不是在 Visual/FrameworkElement 对象上进行缩放。

祝你好运!

【讨论】:

  • 您的意思是对场景中的所有对象应用比例变换?
  • 我的意思是仅将比例变换应用于场景中对象的几何图形。例如,如果您有一个路径,那么它的 Path.Data 中就有一个几何图形。每个几何图形都有一个 Transform 属性。您可以在创建几何图形时将此变换绑定到您的缩放因子,然后会发生缩放。
  • 好吧,缩放是一个视图转换,我宁愿将转换应用于“视图”(画布)而不是转换对象,即使我想显示光标的运行坐标,最好让画布缩放。
【解决方案2】:

我正在使用OverrideMetadata 来完成我需要的工作。

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多