Silverlight 修改按钮行为和内容但保持样式的最佳方法?

Silverlight 修改按钮行为和内容但保持样式的最佳方法?,silverlight,silverlight-3.0,controls,Silverlight,Silverlight 3.0,Controls,我试图在Silverlight中创建一个继承自按钮的控件,以便每次单击它时都可以执行特定的操作。我这样做是因为我想在多个具有相同功能的位置重用此自定义按钮 我希望以这样的方式创建控件,这样我就可以将自定义按钮的内容设置为特定的默认图标图像,但按钮的其余样式仍然来自默认按钮样式,或者由工具箱主题自动设置 如果可能的话,我还希望用XAML而不是代码来描述和编辑内容 对于Silverlight开发人员来说,这似乎是一个非常常见的问题-有没有好的解决方法?如果您使用普通按钮并编辑“空模板”,那么您可以设

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

我希望以这样的方式创建控件,这样我就可以将自定义按钮的内容设置为特定的默认图标图像,但按钮的其余样式仍然来自默认按钮样式,或者由工具箱主题自动设置

如果可能的话,我还希望用XAML而不是代码来描述和编辑内容


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

如果您使用普通按钮并编辑“空模板”,那么您可以设置按钮的样式,使其具有您想要的任何内容,并公开您可以在XAML中为图标等设置的属性

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

我相信这就是你要找的,如果不是的话,你能进一步阐述你的问题吗

--编辑--

好吧,我明白你现在想做什么了。因此,您可能需要考虑创建一个继承按钮的自定义按钮类。然后可以重写OnClick方法来处理逻辑。当涉及到XAML时,您可以为自定义按钮类的TargetType创建模板样式,该样式将根据您的需求进行样式化


HTH,如果您需要一些示例,请放置注释,我将模拟一些示例

我试图避免使用Button。在许多地方,单击+=DoStuff以获得相同的按钮功能,因此我将创建一个从Button继承的新类,重写OnClick方法,使其满足我的要求,然后重用新的按钮类型。