WPF 自定义控件模板绑定(bind)

标签 wpf custom-controls

如何为我的自定义控件定义 TemplateBinding?

最佳答案

有点像这样......(顺便说一句,这个xaml是WPF,而不是silverlight——略有不同)

   <style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Green">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid Background={TemplateBinding Background}
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </style>

现在,一旦您将此样式应用于对象,每当您设置该对象的背景时,模板将使用 Background 属性(这是按钮控件上的属性),并将默认为您在样式中设置的内容(在这种情况下,绿色)

如果要使用样式对象上不存在的属性,则必须派生自己的控件并将该属性添加为 DependencyProperty或使用 INotifyPropertyChanged界面。 Here对你来说是一个不错的解释。

关于WPF 自定义控件模板绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677171/

相关文章:

c# - 如何在 WPF 中创建 TableLayoutPanel?

c# - 摆脱 ListView 中的 1 像素填充/边框间隙?

asp.net - 在 ASP.Net 网站中包含带有自定义控件的 Javascript

无法识别 wpf 自定义控件

iphone - 带有自定义 map 的 MapKit

cocoa - 如何创建自定义 NSView 的缩小版本

c# - 数据绑定(bind)到链表?

c# - 从枚举自动生成 DataGrid 列

c# - 使用 ClickOnce 设置文件关联

wpf - 设计器无法在窗口自定义控件上获得良好的样式