编辑不工作时更改TextBox格式

时间:2013-08-23 22:55:04

标签: wpf

编辑其值时,我不想更改TextBox格式。 编辑时应显示类似“25”的内容, 当我停止编辑时,它应该将格式更改为“25records”。

初始值为“25records”,而我正在编辑它将更改为“25”,我将值更改为“11”,但是当我停止编辑时它显示旧值“25records”。如果我再次开始编辑,它会将值更改为“11”。我不确定11存储在哪里以及为什么Binding没有改变25到11 ?? !!

    <TextBox Name="RefreshRecords" FontSize="25" >
        <TextBox.Style>
            <Style TargetType="TextBox">
                <Setter Property="Text" Value="{Binding  Path=RefreshRecordsNum, StringFormat=\{0:c\}records}"/>
                <Style.Triggers>
                    <Trigger Property="IsFocused" Value="True">
                        <Setter Property="Text" Value="{Binding  Path=RefreshRecordsNum, UpdateSourceTrigger=PropertyChanged}" />
                        <Setter Property="Background" Value="LightCyan"></Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>

0 个答案:

没有答案