我正在使用Expresion Blend 3并在我的项目中创建了一个新的用户控件。如果触发该用户控件的自定义属性,就像列表中显示的属性一样,我想要运行一个故事板。
我了解到你需要一个依赖属性,但我的理解是有限的。这是我使用属性“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
但是,我的财产没有显示在该列表中。我错过了什么?或者我的整个方法是错的? 任何帮助或建议将不胜感激!
干杯
答案 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