“Ghost”ContentControl窃取焦点

时间:2012-07-02 16:42:04

标签: wpf focus webbrowser-control

我有一个使用模板选择器的选项卡式控件,当使用KeyBoard(向上/向下箭头)KeyBoardFocus在应用程序的其余部分和网页之间进行切割时,选择了包含WebBrowser组件的正确模板。

使用snoop我可以通过将包含ContentControl的Focusable属性设置为false来使WebBrowser控件运行,但是我无法通过编程方式确定在何处/如何设置ContentControl属性!

来自snoop的片段:


    PART_SelectedContentHost is from the Theme (Focusable == False)
    ContentControl (Focusable == **True**) [Where does this come from? It's "Content" is a ViewModel]
    ContentPresenter (Focusable == False) [Where does this come from?]
    WebPageView (My created component, Focusable == False) 
    ... (Focusable == False) 
    wbContent (Focusable == True)

我已尝试在PART_SelectedContentHost的ContentPresenter中使用目标样式资源,但没有运气。

任何想法?

由于

1 个答案:

答案 0 :(得分:1)

尝试从制表符控件派生。重写OnApplyTemplate方法并按名称查找contentcontrol。一旦发现改变其财产。