6

私は、より大規模な Silverlight 4 プロジェクトの開発に参加しています。このプロジェクトでは、GUI のさまざまな部分で使用する必要がある一連のシンボルを用意します (以下の例を参照)。

これらのアイコンは Blend で複数のパスから直接作成され、単独で、またはユーザー コントロールの異なる視覚状態として使用されます (同じアイコンが複数のコンテキストで使用されます)。1 つのアイコンのデザインを簡単に変更し、それをアプリケーション全体に反映させるには、これらを保存する最良の方法は何ですか?

それらからスタイルを作成しようとしましたが (右クリック -> スタイルの編集..)、パス データなしで空のスタイルしか作成できません。パスを含むグリッドの xaml コードを手動でディクショナリに入れても役に立ちませんでした。何が欠けていますか?

パスとスタイル (色、ストローク、塗りつぶしなど) の情報を簡単な方法で、できればリソース ディクショナリに保存して、簡単な更新を維持しながらユーザー コントロールや他の場所で簡単に再利用するにはどうすればよいですか

再利用しようとしているアイコンの例:

ここに画像の説明を入力

4

1 に答える 1

8
<Style x:Key="MyIcon" TargetType="ContentControl">
        <Setter Property="ContentTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Path Stretch="Fill" Fill="Red" Data="F1 M 24,13C 27.1521,13 29.9945,14.3258 32,16.4501L 32,11L 35,14L 35,22L 27,22L 24,19L 29.5903,19C 28.217,17.4656 26.2212,16.5 24,16.5C 20.1969,16.5 17.055,19.3306 16.5661,23L 13.0448,23C 13.5501,17.3935 18.262,13 24,13 Z M 24,31.5C 27.8031,31.5 30.945,28.6694 31.4339,25L 34.9552,25C 34.4499,30.6065 29.738,35 24,35C 20.8479,35 18.0055,33.6742 16,31.5499L 16,37L 13,34L 13,26L 21,26L 24,29L 18.4097,29C 19.783,30.5344 21.7787,31.5 24,31.5 Z "/>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>

次に、コンテンツ コントロール タイプ (または派生物) でスタイルを使用します。

<ContentControl Style="{StaticResource MyIcon}" Width="20" Height="20" Grid.Row="0"/>

すべてのスタイルは、リソース ディクショナリ内に含めることができます。これは非常に有益な記事です: http://blogs.infosupport.com/tips-for-effective-usage-of-resource-dictionaries-in-silverlight-and-wpf/

于 2012-01-12T16:20:51.070 に答える