相关疑难解决方法(0)

WPF渲染线程挂起

我在wpf应用程序中遇到问题,其中渲染线程停止渲染,但UI线程和帮助程序线程仍在抽取消息.

它似乎与演示字体缓存的损坏有关,但这似乎不太可能,因为应用程序在重新启动时恢复正常.

渲染线程偶尔会挂起,阻止绘图更新,但UI线程仍在处理消息.

我们已经看到了在将缩放变换应用于通过删除字体缓存解决的文本块时出现的类似问题(类似于此处),但是这个特定问题不可靠地重复.

诊断此问题根本原因的最佳方法是什么?

我在连接时打开了微软的一个错误,但除非其他人投票,否则不会考虑它.

wpf rendering hang

24
推荐指数
1
解决办法
3045
查看次数

绑定到组合框时出现SystemFontFamilies错误

我列举了fontfamilies列表并绑定到combobox,问题是当系统中有一个字体被破坏时.整个应用程序将崩溃.任何方式我能够绑定到systemfontfamilies但能够跳过显示错误的字体?

如果itemtemplate中的fontfamily绑定被注释,则以下代码运行正常.

 <ComboBox x:Name="comboFonts"
                          Grid.IsSharedSizeScope="True"
                          Grid.Row="0" Grid.Column="1"
                          ItemsSource="{Binding Source={x:Static Member=Fonts.SystemFontFamilies}}"
                          SelectedItem="{Binding FontFamily, Mode=TwoWay}"
                          HorizontalAlignment="Stretch">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" SharedSizeGroup="FontName"></ColumnDefinition>
                        <ColumnDefinition Width="*"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="{Binding Source}" HorizontalAlignment="Left"/>
                    <Label FontFamily="{Binding FallbackValue=Verdana}" HorizontalAlignment="Right">Sample</Label>
                </Grid>

            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
Run Code Online (Sandbox Code Playgroud)

获得的错误消息如下

Message=Input file or data stream does not conform to the expected file format specification.
Source=PresentationCore
StackTrace:
   at MS.Internal.Text.TextInterface.Native.Util.ConvertHresultToException(Int32 hr)
   at MS.Internal.Text.TextInterface.Font.CreateFontFace()
   at MS.Internal.Text.TextInterface.Font.AddFontFaceToCache()
   at MS.Internal.Text.TextInterface.Font.GetFontFace()
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢

wpf fonts

5
推荐指数
1
解决办法
3329
查看次数

标签 统计

wpf ×2

fonts ×1

hang ×1

rendering ×1