【发布时间】:2020-10-13 16:54:30
【问题描述】:
我尝试了什么? 我的 Xmal 代码:
<Grid x:Name="grid">
<RichEditBox x:Name="richbox" TextChanged="RichEditBox_TextChanged" Width="300" Height="70"/>
</Grid>
我的 C# 代码:
static int count = 0;
private void RichEditBox_TextChanged(object sender, RoutedEventArgs e)
{
RichEditBox richEditBox=sender as RichEditBox;
Debug.WriteLine("Count : " + count++);
// ITextCharacterFormat textCharacterFormat = richEditBox.Document.GetDefaultCharacterFormat();
// textCharacterFormat.ForegroundColor = Colors.Blue;
// richEditBox.Document.SetDefaultCharacterFormat(textCharacterFormat);
}
当我尝试更改 RichEditBox 中的文本时,如果我对更改 textCharacterFormat 的三行进行注释,则每次更改仅触发一次 textChangedEvent。如果取消注释这三行,则 textchanged 事件将无限触发。
我不知道,为什么会发生这种情况以及如何更改 uwp 中的 TextCharacterFormat ForegroundColor?
【问题讨论】: