假设我有一个Microsoft Expression Blend。是否可以在MSE Blend中创建自定义控件(如按钮),然后将其导入Visual Basic 2010?
例如,我想在MSE Blend中创建一个自定义形状按钮(与VB2010中工具箱中可用的不同)(例如笔形按钮)。我可以将其导入VB2010以用于Windows窗体项目吗?如果是,怎么样?
(添加)
如果Expression Blend设计无法在Windows窗体中使用,那么如何在Windows窗体中创建自定义形状的按钮?
非常感谢您的回复。
答案 0 :(得分:1)
您可以在Winforms项目中使用Expression Blend中创建的WPF控件。
您使用ElementHost
控件来托管WPF控件。 Here's一个Channel9视频演示如何执行此操作。
在WPF和Winforms之间有一些limitations互操作,但没有一个可能会阻止你创建和使用自定义按钮。
否则你可以在Winforms中创建控件,但它可能不会那么容易。您有几个选择:
创建UserControl
以'绘制'自定义形状。 Region
属性可能有助于创建自定义形状,您可以使用所需外观的图像。
使用自定义类(可能继承自Button
),您可以在其中执行所有控件绘制(在Paint
事件中)并自行处理所有鼠标事件。这不是一件容易的事。