如何在焦点丢失的WinRT / UWP RichEditBox中保留突出显示的文本?

时间:2016-12-03 15:03:51

标签: c# xaml windows-runtime uwp windows-10

我正在使用RichEditBox,我正在实施一些选项,让用户可以编辑带有某种格式的文字。

问题在于,每次控件失去焦点时,即使选择仍处于活动状态,也会隐藏突出显示选择,我可以实际使用它。

我在Template使用了VisualState,因为您可以看到我已经删除了所有<Style TargetType="RichEditBox" x:Key="CustomRtfEditBoxStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="RichEditBox"> <Grid> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Disabled" /> <VisualState x:Name="Normal" /> <VisualState x:Name="PointerOver" /> <VisualState x:Name="Focused" /> <VisualState x:Name="UnFocused" /> </VisualStateGroup> </VisualStateManager.VisualStateGroups> ... 但未解决问题的问题

RichEditBox

现在,我想这不是问题,选择是在控件内部代码的某处管理的。

注意:无法实际使用workaround在焦点丢失和获得时手动设置选择背景颜色,如文本作为富文本导出/加载,我不能弄乱用户设置。我需要一种方法来实现这一点,而无需实际更改格式化文本。

我注意到sealed类不是L=[[1, 2, 3], [4, 5, 6]] ,所以我想知道是否有可能覆盖某些行为或做些什么来解决这个问题,但我不知道在哪里开始。 我知道在WPF上有一些其他的解决方法可以解决这个问题(比如在焦点丢失时保持突出显示的方便属性),但是在UWP上没有。

你对如何做到这一点有任何想法吗?谢谢!

0 个答案:

没有答案