FocusVisualStyle无法在wpf自定义控件中工作

时间:2017-04-11 11:58:07

标签: c# wpf custom-controls

我在WPF中设置了一些自定义控件,如CustomWindow,CustomButton等,当我在其他项目中使用此控件时,FocusVisualStyle不适用于所有控件(WPF内置控件和我的自定义控件)。我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:0)

请注意,只有通过键盘(Tab键)对焦才能应用FocusVisualStyle。为了涵盖其他情况,触发器可能有所帮助。

答案 1 :(得分:0)

如果使用“自定义窗口”,则必须使用AdornerDecorator添加“窗口样式”形式的ContentPresenter外层。窗口内的控件将显示FocusVisualStyle。

<Style TargetType="xxxWindow">
    ...
    <AdornerDecorator>
        <ContentPresenter/>
    </AdornerDecorator>
    ...
</Style>