2013-06-06 43 views
2

我們有一個完美工作的WPF彈出窗口,只不過它在打開時會從觸發它的窗口獲取焦點,當顏色發生變化(表示爲非活動狀態)時,該窗口會產生震動效果。有什麼方法可以改變這種行爲嗎?或者是否有一種簡單的方法來僅在這種情況下禁用焦點視覺樣式?WPF Popup從業主竊取焦點

回答

1

那麼,如果我正確地記得它,您可以將彈出窗口根元素的IsHitTestVisible屬性設置爲false。例如。

<Grid IsHitTestVisible="False"> 
    <!-- all childs cannot get focus --> 
</Grid> 

至少在Silverlight中,這是一個適當的解決方法。

+0

啊,我應該提到彈出窗口包含可以與之交互的控件(按鈕);這不僅僅是一個信息彈出窗口。否則,這絕對是一條路。 – JRoughan

1

如果你不需要用鍵盤導航到你的PopUp按鈕,你可以在Popup上設置Focusable =「False」。這仍然可以讓你點擊按鈕,但正如我所說,用鍵盤導航到按鈕將不可能。