RichEditBox在某些情况下崩溃。

时间:2013-05-21 22:12:19

标签: windows-8 winrt-xaml

如果我尝试将fontsize设置为它,Rich编辑框会崩溃。

C#代码:

REB_Value.Document.SetText(TextSetOptions.None, "Company  Name,  \nStreet name with zip code. \n123-456-7890");  

XAML:

 <StackPanel Orientation="Vertical">
       <TextBlock Text="Lable for this Field:" Style="{StaticResource TextBlockStyle}"/>
       <RichEditBox Name="REB_Value"            
                    ContextMenuOpening="OnContextMenuOpening" 
                    Style="{StaticResource MyStyle}" 
                    SelectionChanged="OnSelectionChanged" >
      </RichEditBox> 
 </StackPanel>

风格:

<Style x:Key="MyStyle" TargetType="RichEditBox">
        ...
        <Setter Property="BorderBrush" Value="Transparent"/>
        <Setter Property="BorderThickness" Value="{StaticResource TextControlBorderThemeThickness}"/>
        <Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}"/>
        <Setter Property="FontSize" Value="14"/>
       ...
    </Style>

如果我删除属性<Setter Property="FontSize" Value="14"/>或者如果我在字符串的末尾添加/ n,则页面呈现/加载  即:"Company Name, \nStreet name with zip code. \n123-456-7890\n"

还有其他RichEditBox可以正常工作, 例如:

SomeOtherREB.Document.SetText(TextSetOptions.None, "123456789"); 

我不明白为什么会这样?

1 个答案:

答案 0 :(得分:0)

你能展示崩溃堆栈吗?我试图创建一个repro但是无法解决这个问题。让我知道我需要改变什么来击中崩溃: https://github.com/finnigantime/Samples/tree/master/examples/Win8Xaml/REBCrash