【问题标题】:Silverlight Control Template Color PropertySilverlight 控件模板颜色属性
【发布时间】:2023-03-04 17:39:01
【问题描述】:

我正在为 Silverlight 2 中的 Button 控件创建一个控件模板。我从一个空模板开始,并添加了我想要的视觉元素。主要的视觉元素只是一个充满颜色的路径(形状)。按钮控件已经有一个与之关联的 Color 属性,我想知道是否可以将按钮控件的 Color 属性与模板内路径的 Color 属性链接起来?在 Button 上设置一个实际上对按钮没有影响的 Color 属性似乎毫无意义。

我在我的应用程序中的实际目标是让这个按钮有 4 种不同的颜色可用,到目前为止我能想到的唯一选择是 4 个不同的模板或编写一个继承自 Button 的新控件,这些解决方案看起来都不像'正在利用控制模板的想法。

【问题讨论】:

    标签: silverlight xaml silverlight-2.0 templating


    【解决方案1】:

    Silverlight 可能没有它,但您应该可以使用模板绑定:

    <Path Fill="{TemplateBinding BackgroundColor}" />
    

    然后就可以使用了

    <Button Background="Blue" />
    <Button Background="Red" />
    <Button Background="Green" />
    <Button Background="Yellow" />
    

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2015-05-01
      • 2010-12-20
      相关资源
      最近更新 更多