【发布时间】:2013-12-21 01:08:22
【问题描述】:
我在 wpf mvvm 应用程序中实现了一个自定义富文本框,并提供了将输入文本格式化的选项,如下所示:
<Button Style="{StaticResource formatTextStyle}"
Command="EditingCommands.ToggleBold" ToolTip="Bold">
<TextBlock FontWeight="Bold">B</TextBlock>
</Button>
我正在使用 EditingCommands.ToggleBold 使文本变为粗体。以同样的方式,我提供了 ToggleSuperscript 的选项
<Button Style="{StaticResource formatImageStyle}"
Command="EditingCommands.ToggleSuperscript" ToolTip="Superscript">
<TextBlock FontStyle="Italic" FontWeight="Bold">SubScript</TextBlock>
</Button>
但它不工作......
这里的StaticResource是
<Style TargetType="{x:Type Button}" x:Key="formatTextStyle">
<Setter Property="FontFamily" Value="Palatino Linotype"></Setter>
<Setter Property="Width" Value="30"></Setter>
<Setter Property="FontSize" Value ="14"></Setter>
<Setter Property="CommandTarget" Value="{Binding ElementName=mainRTB}"/>
</Style>
mainRTB 是我的 RichTextBox 名称。
<RichTextBox Name="mainRTB" AcceptsTab="True" Height="160"
asis:RichTextboxAssistant.BoundDocument="{Binding Path=Text,
ElementName=uxRichTextEditor}"
VerticalScrollBarVisibility="Visible" />
我对此一无所知。任何机构都可以建议如何启用 ToggleSuperscript 和 ToggleSubscript。
【问题讨论】:
-
有人得到这个答案吗?我也在找一样的。
-
哦,好吧..所以我必须忍受这个限制。 :(
标签: c# wpf mvvm richtextbox