Recursos de referência para o aprendizado do WPF

Original: Recursos de referência para o aprendizado do WPF

 

Copiar código
<! - 
    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>
Copiar código

 

Acho que você gosta

Origin www.cnblogs.com/lonelyxmas/p/12749275.html
Recomendado
Clasificación