2011-03-09 77 views
1

假設我有一個Microsoft Expression Blend。是否可以在MSE Blend中創建自定義控件(如按鈕),然後將其導入到Visual Basic 2010中?如何創建用於Visual Basic 2010的自定義按鈕?

例如,我想在MSE Blend中創建一個自定義形狀按鈕(不同於VB2010中的工具箱中可用的按鈕)(例如筆形按鈕)。我可以將它導入VB2010以與Windows Forms項目一起使用嗎?如果是,如何?

(新增)

如果Expression Blend的設計無法在Windows窗體中使用,怎能我在Windows中創建表單的自定義形狀的按鈕?

您的回覆將非常感謝。

+0

Expression Blend生成基於XAML的內容,並且不能將它用於Windows窗體。 – 2011-03-09 04:53:03

+0

我明白了..我只是認爲它可以用於Windows窗體,因爲它可以與VB2010連接。既然如此,那我該如何在Windows窗體中創建一個自定義形狀的按鈕?我會修改我的問題。謝謝你的方式。 :) – maohvlean19 2011-03-09 08:55:58

回答

1

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

您使用ElementHost控件託管WPF控件。演示如何做到這一點的Channel9視頻。

在WPF和Winforms之間有一些limitations互操作,但沒有一個可能會阻止您創建和使用自定義按鈕。

否則,您可以在Winforms中創建控件,但它可能不會那麼容易。您有幾個選項:

  • 創建一個UserControl以'繪製'您的自定義形狀。 Region屬性可能有助於創建自定義形狀,並且您可以使用所需外觀的圖像。

  • 使用自定義類(可能繼承自Button),在其中執行所有控件繪製(在Paint事件中)並自行處理所有鼠標事件。不是一件容易的事。

+0

感謝您的信息.. – maohvlean19 2011-03-09 16:37:37

相關問題