修改Button行为和内容,但保持样式的最佳方法?

时间:2009-12-18 17:22:56

标签: silverlight silverlight-3.0 controls

我正在尝试在Silverlight中创建一个继承自Button的控件,以便每次单击时都可以执行特定的操作。我这样做是因为我想在具有相同功能的多个位置重复使用此自定义按钮。

我想以这样的方式创建控件,以便我可以将自定义Button的内容设置为特定的默认图标图像,但仍然具有按钮的其余样式来自默认按钮样式,或由工具包主题自动设置。

我也想在XAML中描述和编辑内容,而不是代码,如果可能的话。

对于Silverlight开发人员来说,这似乎是一个非常常见的问题 - 是否有一个很好的解决方法?

1 个答案:

答案 0 :(得分:0)

如果您使用普通按钮并编辑“空模板”,那么您可以设置按钮的样式以包含您希望的任何内容,并公开您可以在XAML for Icons等中设置的属性。

通过使用标准按钮控件,您将拥有所需的所有行为。

我相信这是你正在寻找的,如果没有,你可以扩展你的问题。

- 编辑 -

好的,我得到你现在要做的事。所以你可能想要考虑的是创建一个继承自Button的自定义按钮类。然后,您可以覆盖OnClick方法来处理您的逻辑。对于XAML,您可以为自定义按钮类的TargetType创建模板样式,该样式样式将根据您的要求进行样式设计。

HTH,如果你需要一些例子发表评论,我会模拟一些例子