gpt4 book ai didi

c# - WPF 控件模板 - 如何创建自定义属性?

转载 作者:行者123 更新时间:2023-11-30 12:10:59 25 4
gpt4 key购买 nike

我目前正在使用 Blend 构建 XAML UserControl 库。

我已经为我的自定义 WPF slider 类型创建了一个模板。我现在想要做的是为控件添加一个自定义画笔属性,这将允许在设计应用程序界面时轻松自定义(我的 slider 设计有背景颜色、前景颜色和缩略图颜色)。这是否可能,如果可能,它会出现在 Blend 界面中吗?

我知道我可以创建大量样式,但仅更改一种颜色似乎有些过分...

最佳答案

在 UserControl 的代码隐藏中,为要在模板中使用的画笔定义依赖属性。

public static readonly DependencyProperty ThumbnailBrushProperty =
DependencyProperty.Register("Command", typeof (Brush), typeof (YourControl), new PropertyMetadata(default(Brush)));

此属性将显示在 VS 设计器和 Blend 中的杂项部分。

如果我没理解错的话,您已经为自定义 slider 控件创建了一个 ControlTemplate。如果是这样,您可以通过模板绑定(bind)绑定(bind)到它,从而在模板中使用该属性:

更新

好的,您已经为标准 slider 控件创建了一个模板。您是否考虑过在资源中定义用作 ThumbnailBrush 等的画笔,在包含您的 slider 模板的资源字典中引用此资源字典,然后仅在模板中使用它们?在 Blend 中,您将能够在资源 选项卡中修改它。

关于c# - WPF 控件模板 - 如何创建自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com