Повторное использование изображения на ленте вызывает сбой в XP - PullRequest
2 голосов
/ 02 февраля 2012

Я использую ленту 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 голосов
/ 02 февраля 2012

Не уверен, поможет ли это вам.

Это случилось со мной когда-то с таким же сбоем моего приложения на WinXP. Оказывается, значок, который я использовал для моей Windows. Кажется, что полноцветные, прозрачные, большие значки неправильно обрабатываются системами XP. Поменял на маленькие непрозрачные картинки и начал работать.

...