Usando um ícone DrawingImage como vários menuitems
-
18-09-2019 - |
Pergunta
Eu tenho alguns recursos de ícone como DrawingImage
s que é composto de muitos GeometryDrawing
s. Eu tenho arquivo MenuItem
areia ToolBar
botões que usam essas imagens por meio de ligações de recursos para MenuItem.Icon
. Infelizmente, apenas um dos MenuItem
s mostrar o ícone.
Tenho certeza que você não pode atribuir um único DrawingImage
recurso para muitos MenuItem.Icon
(ou qualquer outra coisa para esse assunto), mas não conheço uma alternativa. Eu preferiria não duplicar o DrawingImage
Recurso, mas se eu também tenho, acho que o farei.
Solução
Você atribui um controle de imagem à propriedade ICON e define o DrawingImage na propriedade Image.Source.
Em xaml:
<MenuItem>
<MenuItem.Icon>
<Image Source="{StaticResource myDrawingImage}"/>
</MenuItem.Icon>
<!-- everyhting else -->
</MenuItem>
Em C#:
menuItem.Icon = new Image() {Source = (ImageSource)Resources["myDrawingImage"]};
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow