带边框的 WPF 绑定

Posted

技术标签:

【中文标题】带边框的 WPF 绑定【英文标题】:WPF Binding with a Border 【发布时间】:2011-01-27 07:11:29 【问题描述】:

我有一组边界组成一张小地图。理想情况下,我希望能够将边框的背景属性绑定到自定义列表中的属性,并且当该属性更改时,它会更改背景。棘手的是,我必须在后面的代码中执行此操作。有人能指出我正确的方向吗?

谢谢。

【问题讨论】:

【参考方案1】:

使用FrameworkElement.SetBinding 方法:

myBorder.SetBinding(Border.BackgroundProperty, "CurrentBackground");

或者,如果您需要源和转换器之类的东西:

myBorder.SetBinding(Border.BackgroundProperty,
  new Binding(somePath) 
    Source = something,
    Converter = new WonderConverter()
    // etc.
  );

【讨论】:

以上是关于带边框的 WPF 绑定的主要内容,如果未能解决你的问题,请参考以下文章

WPF - 带OpacityMask / VisualBrush的边框:内存泄漏

建好的treeview为啥有个黑边框

WPF 边框对象边框 CornerRadius 与边框背景 CornerRadius 不同

WPF无边框窗体怎么移动?C#

WPF 窗口去除顶部边框(正宗无边框)

WPF添加外边框,添加外边框虚线