2011-04-26 61 views
0

我正在使用ElementHost在WinForms應用程序中託管WPF自定義控件。控件有一個很厚的邊框,當控件具有焦點時應該可見。邊界位於控制範圍之外,即具有負邊界。沒有顯示ElementHost外部的對焦邊框

問題是聚焦邊界從不出現。如果我將包含我的控件的填充邊框添加到ElementHost,它會變得可見。不過,我希望在ElementHost中保持控件的原樣,因此它不會破壞使用存根前所做的佈局。任何想法?

謝謝。

回答

2

ElementHost擁有自己的窗口句柄,它託管其中的所有WPF元素。它是一個單獨的WinForms控件。

一般來說,窗口句柄不能在其邊界矩形外繪製(在這種情況下,它將是ElementHost的邊界矩形,相對於其父WinForms控件)。

所以不,你不能在你的WPF元素上使用負邊距來繪製ElementHost外部。您需要在WinForms中繪製邊框,或者修改佈局以使ElementHost更大。

+0

@narduk,喬是對的。 WinForms控件無法在邊界矩形外繪製(僅在WPF中可能)。 ElementHost是一個WinForms控件。 – publicgk 2011-04-26 14:37:25