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