如何创建在Visual Basic 2010中使用的自定义按钮?

时间:2011-03-09 04:50:42

标签: vb.net button expression-blend

假设我有一个Microsoft Expression Blend。是否可以在MSE Blend中创建自定义控件(如按钮),然后将其导入Visual Basic 2010?

例如,我想在MSE Blend中创建一个自定义形状按钮(与VB2010中工具箱中可用的不同)(例如笔形按钮)。我可以将其导入VB2010以用于Windows窗体项目吗?如果是,怎么样?

(添加)

如果Expression Blend设计无法在Windows窗体中使用,那么如何在Windows窗体中创建自定义形状的按钮?

非常感谢您的回复。

1 个答案:

答案 0 :(得分:1)

您可以在Winforms项目中使用Expression Blend中创建的WPF控件。

您使用ElementHost控件来托管WPF控件。 Here's一个Channel9视频演示如何执行此操作。

在WPF和Winforms之间有一些limitations互操作,但没有一个可能会阻止你创建和使用自定义按钮。

否则你可以在Winforms中创建控件,但它可能不会那么容易。您有几个选择:

  • 创建UserControl以'绘制'自定义形状。 Region属性可能有助于创建自定义形状,您可以使用所需外观的图像。

  • 使用自定义类(可能继承自Button),您可以在其中执行所有控件绘制(在Paint事件中)并自行处理所有鼠标事件。这不是一件容易的事。

相关问题