<! - Resource Foundation: mantenha uma série de objetos e reutilize-os. Vantagens: 1. Possui alta eficiência e pode ser testado em vários locais marcados pela definição de recursos, o que simplifica o código. 2. Manutenção. Criar recursos é equivalente a criar constantes no programa. 3. Aplicabilidade. As informações específicas são separadas do restante do aplicativo e colocadas em recursos, que podem ser modificados dinamicamente. -> <Window.Resources> <! - Os nomes dos recursos no mesmo nível não podem ser os mesmos- > <ImageBrush x: Key = " TileBrush " TileMode = " Tile " ViewportUnits = " Absolute " Viewport = " 0 0 30 30 " ImageSource = " Image / Icon.png " > </ ImageBrush> </Window.Resources> <! - Cada elemento tem seus próprios recursos, cada elemento pode acessar os recursos de si mesmo e sua árvore pai, primeiro acessar seus próprios recursos->
<! - Você também pode colocar recursos no aplicativo. No arquivo xmal, porque o arquivo App.xmal é a camada superior de todo o aplicativo-> <! - O Static Resource (StaticResource) precisa ser definido antes da referência-> <Button Margin = " 3 " Name = " button1 " FontSize = " 14 " Preenchimento = " 5 " Plano de fundo = " {StaticResource TileBrush} " > Recurso estático </ Button> <Margem do botão = " 3 " Nome = " button2 " FontSize = "14 " Preenchimento = " 5" > <Button.Resources> <ImageBrush x: Key = " SelfTileBrush " TileMode = " FlipX " ViewportUnits = " Absolute " Viewport = " 0 0 30 30 " ImageSource = " Image / Icon.png " > </ ImageBrush> </ Button.Resources> <Button.Background> <! - Use seus próprios recursos para consultar os recursos após os recursos definidos-> <StaticResource ResourceKey = " SelfTileBrush " > </ StaticResource> </ Button.Segundo plano> Segundo plano> <Button.Content> Recursos próprios </Button.Content> </Button> <Margem do botão = " 3 " Name = " button3 " FontSize = " 14 " Padding = " 5 " Background = " {DynamicResource TileBrush} " > Recurso dinâmico </ Button> <! - Clique no código a seguir no evento, apenas Pode modificar recursos dinamicamente. No entanto, o recurso modificado é usado apenas para elementos de referência marcados como DynamicResource. Aqui o botão3 muda, o botão1 não altera isso. Recursos [ " TileBrush " ] = new SolidColorBrush (Colors.SkyBlue); -> <Button Margin = " 3 "FontSize =" 14 " Padding = " 5 " Clique = " button4_Click " > Alterar recurso </ Button> <! - Consulte os recursos do sistema. Você precisa usar recursos dinâmicos para facilitar as alterações no programa após a modificação do sistema. Mas como seu recurso é estático, ele precisa ser marcado como referência estática e você precisa adicionar uma Chave- > <Margem de Botão = " 3 " Nome = " button5 " FontSize = " 14 " Primeiro Plano = " {DynamicResource {x: Static SystemColors.WindowTextBrushKey}} " Padding = " 5 " > Alterar recurso </ Button> </ StackPanel>