WPF学習の参照リソース

オリジナル: WPF学習の参照リソース

 

コードをコピー
<!- 
    リソースファンデーション:一連のオブジェクトを保持して再利用します。
    利点:1. 効率が高く、リソースを定義することでマークされた複数の場所で試行できるため、コードが合理化されます。
          2. 保守性。リソースを作成することは、プログラムで定数を作成することと同じです。
          3. 適用性。特定の情報は、アプリケーションの残りの部分から分離され、動的に変更できるリソースに配置されます。     
-> 
<Window.Resources> 
    <!-同じレベルのリソース名を同じにすることはできません-> 
    <ImageBrush x:Key = " TileBrush " TileMode = " Tile " ViewportUnits = " Absolute " Viewport = " 0 0 30 30 " ImageSource = " Image / Icon.png " > </ ImageBrush> 
</Window.Resources>
    <!-各要素には独自のリソースがあり、各要素は自身とその親ツリーのリソースにアクセスできます。最初に独自のリソースにアクセスし
   ます- > <!-リソースをアプリに配置することもできます。 xmalファイルでは、App.xmalファイルはアプリケーション全体の最上位レイヤーであるため、 < > -Static Resource(StaticResource)を参照の前に定義する必要があります-> <Button Margin = " 3 " Name = " button1 " FontSize = " 14 " Padding = " 5 " Background = " {StaticResource TileBrush} " > Static Resource </ Button> <Button Margin = " 3 " Name = " button2 " FontSize = "14 "パディング= " 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> <!-独自のリソースを使用して、定義されたリソースの後のリソースを参照する必要があります-> <StaticResource ResourceKey = " SelfTileBrush " > </ StaticResource> </ Button。背景> <Button.Content> Myself Resource </Button.Content>背景> </ Button> <Button Margin =" 3 " Name = " button3 " FontSize = " 14 " Padding = " 5 " Background = " {DynamicResource TileBrush} " > Dynamic Resource </ Button> <!- 次のコードをクリックイベントに配置すると、動的に変更できますリソース。ただし、変更されたリソースは、DynamicResourceとしてマークされた参照要素にのみ使用されます。ここでButton3の変更、変更せずにボタン1 の.resources [ " TileBrush " ] = 新新のSolidColorBrush(Colors.SkyBlueを); - > <証拠金=ボタン" 3。" NAME = "FontSize =" 14 " Padding = " 5 " Click = " button4_Click " > Change Resource </ Button> <!-システムリソースを参照します。システムが変更された後のプログラムへの変更を容易にするために、動的リソースを使用する必要があります。ただし、そのリソースは静的であるため、静的参照としてマークする必要があります。その後ろにキーを追加する必要があります- > <Button Margin = " 3 " Name = " button5 " FontSize = " 14 " Foreground = " {DynamicResource {x: Static SystemColors.WindowTextBrushKey}} " Padding = " 5 " >リソースの変更</ Button> </ StackPanel>
コードをコピー

 

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12749275.html