基本WPF问题:如何添加自定义属性触发器?

时间:2009-12-21 02:35:09

标签: wpf vb.net triggers expression-blend

我正在使用Expresion Blend 3并在我的项目中创建了一个新的用户控件。如果触发该用户控件的自定义属性,就像列表中显示的属性一样,我想要运行一个故事板。

alt text

我了解到你需要一个依赖属性,但我的理解是有限的。这是我使用属性“IsAwesome”设置的基本代码作为示例..

Partial Public Class simpleControl
    Public Sub New()
        MyBase.New()
        Me.InitializeComponent()
    End Sub

    Public Shared ReadOnly IsAwesomeProperty As DependencyProperty = _
        DependencyProperty.Register("IsAwesome", GetType(Boolean), GetType(simpleControl))

    Public Property IsAwesome() As Boolean
        Get
            Return DirectCast(Me.GetValue(IsAwesomeProperty), Boolean)
        End Get
        Set(ByVal value As Boolean)
            Me.SetValue(IsAwesomeProperty, value)
        End Set
    End Property
End Class

但是,我的财产没有显示在该列表中。我错过了什么?或者我的整个方法是错的? 任何帮助或建议将不胜感激!

干杯

1 个答案:

答案 0 :(得分:1)

我创建了一个新的Wpf项目。添加了一个新的UserControl(UserControl1),其中包含一个名为Foo的自定义依赖项属性。

然后我打开Blend并将一个UserControl1实例添加到Window1。我右键单击UserControl1并说EditTemplate |编辑副本。

这在Window.Resources中创建了我的用户控件模板的副本。在这个新模板中,我进入了Triggers面板,然后单击按钮添加一个新的属性触发器。

立即Blend默认在“Activated When”部分中选择我的属性。

alt text http://blog.BradCunningham.net/Images/ForumImages/CustomDPInBlend.png

您可以从此处抓取我的小样本应用:http://blog.BradCunningham.net/SourceCode/ForumSamples/CustomDPInBlend.zip

相关问题