Назначение ресурсов неразделяемыми

Отметьте странное поведение иконок: при открытии разделов меню соответствующая группа иконок исчезает из других элементов управления. Это происходит потому, что по умолчанию логический ресурс считается разделяемым. А это значит, что объект, объявленный в ресурсе, при многократном использовании может появляться только в одном месте. Чтобы это устранить, нужно объявить ресурс неразделяемым с помощью атрибута x:Shared="False" (share - разделять, делиться; shared - общий).

  • Добавьте в секцию объявления ресурсов атрибут x:Shared="False"
<Window.Resources> <!-- File --> <Image x:Shared="False" x:Key="iconNew" Source="Images/NewDocument.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconOpen" Source="Images/Open.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconSave" Source="Images/Save.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconPageSetup" Source="Images/PrintSetup.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconPrintPreview" Source="Images/PrintPreview.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconPrint" Source="Images/Print.bmp" Width="16" Height="16" /> <!-- Edit --> <Image x:Shared="False" x:Key="iconUndo" Source="Images/Edit_Undo.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconRedo" Source="Images/Edit_Redo.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconCut" Source="Images/Cut.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconCopy" Source="Images/Copy.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconPaste" Source="Images/Paste.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconDelete" Source="Images/Delete.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconFind" Source="Images/Find.bmp" Width="16" Height="16" /> <Image x:Shared="False" x:Key="iconFont" Source="Images/Font.bmp" Width="16" Height="16" /> </Window.Resources>
  • Запустите проект - убедитесь, что сам интерфейс функционирует нормально

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: