【问题标题】:How bind BorderThickness in template?如何在模板中绑定 BorderThickness?
【发布时间】:2009-12-20 09:59:28
【问题描述】:

我正在尝试制作一个简单的控件,其中包含一些路径。并将 Path 的 Fill、Stroke 和 StrokeThickness 属性绑定到模板的 Background、BorderBrush 和 BorderThickness.Left。

<Path x:Name="CorePart"
   Fill="{TemplateBinding Background}"
   Stroke="{TemplateBinding BorderBrush}"
   StrokeThickness="{TemplateBinding BorderThickness.Left} 
..."

但是有一个问题:StrokeThickness 不想绑定。 Silverlight 报告:“命名空间 http://schemas.microsoft.com/client/2007 中不存在名称 BorderThickness”

如何解决这个问题?

【问题讨论】:

    标签: silverlight expression-blend


    【解决方案1】:

    您的控件是否具有 BorderThickness 依赖属性? 我认为您不能绑定到属性的属性。 我会向您的控件添加一个 LeftBorderThickness 依赖属性,然后您可以绑定到该属性。

    【讨论】:

    • 如果我将 UserControl 属性设置为上级属性绑定就可以了。如果我进行控制,我会收到报告,“名称 BorderThickness 不存在......”
    猜你喜欢
    • 2012-09-25
    • 2012-08-14
    • 1970-01-01
    • 2016-11-10
    • 2013-11-13
    • 2016-08-17
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    相关资源
    最近更新 更多