「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.03.25
XML
カテゴリ: C#.NET


`Window.Resources` に設定できるプロパティの種類は、XAML の構文と WPF の機能に基づいて異なります。以下に、一般的なリソースの種類とその例を示します。


1. **スタイル (Style)**: コントロールの外観や動作を定義します。

    ```xml

    <Window.Resources>

        <Style x:Key="ButtonStyle" TargetType="Button">

            <Setter Property="Background" Value="Green"/>

            <Setter Property="Foreground" Value="White"/>

        </Style>

    </Window.Resources>

    ```


2. **データ テンプレート (DataTemplate)**: コントロールのデータバインディングを定義します。

    ```xml

    <Window.Resources>

        <DataTemplate x:Key="PersonTemplate">

            <StackPanel>

                <TextBlock Text="{Binding Name}"/>

                <TextBlock Text="{Binding Age}"/>

            </StackPanel>

        </DataTemplate>

    </Window.Resources>

    ```


3. **リソース ディクショナリ (ResourceDictionary)**: リソースのグループを定義します。多くのリソースを持つ場合に便利です。

    ```xml

    <Window.Resources>

        <ResourceDictionary>

            <SolidColorBrush x:Key="BackgroundBrush" Color="LightBlue"/>

            <SolidColorBrush x:Key="ForegroundBrush" Color="Black"/>

        </ResourceDictionary>

    </Window.Resources>

    ```


4. **コンバーター (Converter)**: データバインディング時に値を変換します。

    ```xml

    <Window.Resources>

        <local:ValueConverter x:Key="MyConverter"/>

    </Window.Resources>

    ```


5. **リソース文字列 (Resource string)**: 文字列をリソースとして定義します。多言語対応のために使用されることがあります。

    ```xml

    <Window.Resources>

        <sys:String x:Key="WelcomeMessage">Welcome to my application!</sys:String>

    </Window.Resources>

    ```


6. **データ スタイル (DataStyle)**: 特定のデータ型に対するスタイルを定義します。

    ```xml

    <Window.Resources>

        <Style x:Key="PersonStyle" TargetType="local:Person">

            <!-- スタイルの定義 -->

        </Style>

    </Window.Resources>

    ```


これらは一般的な例ですが、`Window.Resources` 内で使用できるリソースは、XAML の構文で指定された任意のリソースであるため、他の種類のリソースも含まれる可能性があります。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.25 05:56:31


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: