2

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

使用 snoop,我可以通过将包含 ContentControl 的 Focusable 属性设置为 false 来获得 WebBrowser 控件的行为,但是我无法弄清楚在哪里/如何以编程方式设置 ContentControl 属性!

来自 snoop 的片段:

    PART_SelectedContentHost 来自主题(Focusable == False)
    ContentControl (Focusable == **True**) [这从何而来?它的“内容”是一个 ViewModel]
    ContentPresenter (Focusable == False) [这是从哪里来的?]
    WebPageView(我创建的组件,Focusable == False)
    ...(可聚焦 == 错误)
    wbContent(可聚焦 == True)

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

有人有什么想法吗?

谢谢

4

1 回答 1

1

尝试从选项卡控件派生。重写 OnApplyTemplate 方法并按名称查找内容控件。一旦发现改变它的属性。

于 2012-09-29T18:28:52.570 回答