2010-08-19 63 views
0

我需要扩展按钮控件来添加一些额外的,可绑定的视觉状态。如何将其他可绑定的可视状态组添加到按钮?

我想创建的是一个额外的布尔属性,绑定到,将创建一个简单的可视化状态在按钮上的变化。在这个例子中,它可能只是一个根据布尔值改变颜色的额外边框。

所有现有的按钮行为应完全与这组新状态分开。

可以这样做?

回答

0

这当然可以做到。 Here's a post,它引导您完成需要采取的步骤,并包含用于扩展控件的附加信息(除了那些用于保持状态的属性),这些信息显示在最终控件中。你需要的作品是:

  1. ,从按钮派生(自定义控件类)类
  2. 此控件(它出现在/themes/generic.xaml)默认样式。你可以从Button的通用风格开始,并添加你的状态。
  3. 保存您的布尔值
  4. 保存您的两个新的国家新VisualStateGroup依赖属性
  5. 在你们班上有些代码粘合在一起改变状态与布尔值,你已经定义,从用户交互可能导致等
  6. 您可能会发现,编辑Blend中的视觉状态会更容易,具体取决于您的转换将会有多复杂等。
相关问题