the style recursos must keys entire diccionario color application across wpf styles resourcedictionary brush

wpf - style - themes xaml



Referencia a otro pincel de un pincel en xaml (2)

No conozco ninguna forma de copiar el pincel en sí, pero como usted dice, puede copiar las propiedades del pincel:

<SolidColorBrush x:Key="FolderColor" Color="{Binding Color, Source={StaticResource PanelBackgroundBrush}}"/>

Lo anterior debe tener el mismo efecto.

¿Es posible hacer referencia directamente a un valor de Pincel de otro Pincel en mi diccionario de recursos, sin usar una definición de Color (o para ser exactos, copiar un recurso de pincel en otro)?

Por ejemplo, tengo una definición de pincel:

<SolidColorBrush x:Key="PanelBackgroundBrush" Color="White"/>

Y tengo un par de otros pinceles que me gustaría que sean exactamente iguales a "PanelBackgroundBrush", algo así:

<SolidColorBrush x:Key="FolderColor" [BrushToCopy]="{StaticResource PanelBackgroundBrush}"/>

De modo que tanto "PanelBackgroundBrush" como "FolderColor" usan el color blanco.

Entiendo que esto puede lograrse de alguna manera usando una definición de Color común.


Puedes hacer algo como esto:

<Color x:Key="colorCommon">Red</Color> <SolidColorBrush x:Key="scb1" Color="{StaticResource colorCommon}" /> <SolidColorBrush x:Key="scb2" Color="{StaticResource colorCommon}" />

(Tenga en cuenta que puede especificar las propiedades de color normales en el color).

Sin embargo, si solo está utilizando el mismo color con varios objetos SolidColorBrush, supongo que me preguntaría por qué haría esto, a menos que sea para una futura flexibilidad. De lo contrario, solo está creando problemas adicionales de trabajo y legibilidad para usted.