在功能区上重用图像会导致XP崩溃

时间:2012-02-02 18:33:58

标签: c# wpf crash windows-xp ribbon

我正在使用WPF功能区,我遇到了一些奇怪的行为。我有一个上下文选项卡,我从主页选项卡复制了一些功能,以便我的用户不必来回点击。

我遇到的问题是,如果我重复使用图像,如果在Windows XP上运行,我的应用程序会在启动时崩溃。 Windows 7没有问题。有什么想法吗?

代码:

<r:RibbonTab Header="Home">
            <r:RibbonGroup Header="Clipboard">
                <r:RibbonButton Label="Paste" LargeImageSource="Resources\Images\Paste.ico" Command="{Binding PasteCommand}"/>
                <r:RibbonButton Label="Cut" SmallImageSource="Resources\Images\Cut.ico" Command="{Binding CutCommand}"/>
                <r:RibbonButton Label="Copy" SmallImageSource="Resources\Images\Copy.ico" Command="{Binding CopyCommand}"/>
            </r:RibbonGroup>

.... Other Code...

<r:RibbonTab Header="Options" ContextualTabGroupHeader="Options">
                <r:RibbonTab.Style>
                    <Style TargetType="r:RibbonTab">
                        <Style.Triggers>
                            <Trigger Property="Visibility" Value="Visible">
                                <Setter Property="IsSelected" Value="True" />
                            </Trigger>
                        </Style.Triggers>                        
                    </Style>                   
                </r:RibbonTab.Style>

.... If I uncomment this next part it crashes on XP....
                <!--<r:RibbonGroup Header="Clipboard">
                    <r:RibbonButton Label="Paste" LargeImageSource="Resources\Images\Paste.ico" Command="{Binding PasteCommand}"/>
                    <r:RibbonButton Label="Cut" SmallImageSource="Resources\Images\Cut.ico" Command="{Binding CutCommand}"/>
                    <r:RibbonButton Label="Copy" SmallImageSource="Resources\Images\Copy.ico" Command="{Binding CopyCommand}"/>
                </r:RibbonGroup>-->

如果我取出LargeImageSource / SmallImageSource部分,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

不确定这是否对您有帮助。

我发生了一段时间与我的应用程序在WinXP上崩溃类似的事情。事实证明我用于Windows的Icon。似乎XP系统无法正确处理全彩色,透明,大图标。更改为小的不透明图像,它开始工作。