1

编辑其值时,我不想更改 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>
4

0 回答 0