Q045. Infragistics 社の XamDateTimeEditor や XamNumericEditor 等、 XamMaskedEditor を継承したクラスでフォーカスがあるか判定するには?


A. このコントロールUIElement.IsFocused プロパティではフォーカスがあるか正常に取得できないようですが、XamMaskedEditor.IsFocusWithin プロパティを使うと、コントロールにフォーカスがあるか判定できるようです。

<Style TargetType="{x:Type igEditors:XamDateTimeEditor}">
    <Style.Triggers>
        <Trigger Property="IsFocusWithin" Value="true">
            <Setter Property="Background" Value="LemonChiffon"/>
        </Trigger>
    </Style.Triggers>
</Style>


WPF FAQ の目次に戻る