我有一个使用模板选择器的选项卡式控件,当使用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中使用目标样式资源,但没有运气。
任何想法?
由于
答案 0 :(得分:1)
尝试从制表符控件派生。重写OnApplyTemplate方法并按名称查找contentcontrol。一旦发现改变其财产。