3

我想改变 InputLanguage on Textbox.GotFocusand Textbox.LostFocus,所以我这样做:

<Style TargetType="{x:Type TextBox}" x:Key="EnglishTextStyle">
    <Style.Triggers>
        <Trigger Property="IsKeyboardFocusWithin" Value="True">
            <Setter Property="InputLanguageManager.InputLanguage" Value="en-us" />
        </Trigger>
        <Trigger Property="IsKeyboardFocusWithin" Value="False">
            <Setter Property="InputLanguageManager.InputLanguage" Value="fa-ir" />
        </Trigger>
    </Style.Triggers>
</Style>

它将 InputLanguage 更改为en-us但不返回fa-ir,有什么问题?

4

1 回答 1

1

您还需要指定类型:

<Trigger Property="TextBox.IsKeyboardFocusWithin" Value="False">
     <Setter Property="TextBox.InputLanguageManager.InputLanguage" Value="fa-ir" />
</Trigger>
于 2012-12-09T08:16:55.687 回答