我正在使用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上没有。
你对如何做到这一点有任何想法吗?谢谢!