locked
複数のスタイル(StaticResource)を指定したい RRS feed

  • 質問

  • いつもお世話になっています。

    Silverlightで、CSSのクラスのように共通のスタイルを指定する方法を探していたところ、

    StaticResourceなるものが存在することに行き着きました。

    しかしこれは、1つの要素に対して1つのリソースしか設定できないのでしょうか。

    CSSは複数のクラスを同時指定できますが・・・

     

    一応、スタイル定義時にBasedOnを使って継承すれば、似たような結果になることは分かりました。

    しかしこれでは、必ずしも同時利用しないスタイル定義がある場合など、

    「継承したもの」と「継承していないもの」を別途定義しなければならず、管理が煩雑です。

    他に方法は無いのでしょうか。

    2011年5月9日 5:24

回答

  • すいません、勘違いしていました。

    複数のStaticResourceを一つのオブジェクトにバインドすることはできません。

    • 回答としてマーク femp 2011年5月9日 23:26
    2011年5月9日 14:17

すべての返信

  • マージディクショナリを使用できます。MSDNに記述があります。

    次のドキュメントのマージされたディクショナリを参照してください。

    http://msdn.microsoft.com/ja-jp/library/cc903952(v=vs.95).aspx

     

    なんでしたら、こちらもどうぞ

    http://codezine.jp/article/detail/5146

    2011年5月9日 6:32
  • 回答ありがとうございます。

    もし私の勘違いであれば申し訳ありません。

    教えて下さったResourceDictionaryのマージとは、HTML/CSSで例えるならば、

    <link rel="stylesheet" type="text/css" href="style1.css" />

    <link rel="stylesheet" type="text/css" href="style2.css" />

    のように、複数の外部CSSファイルを1つのHTMLファイルに適用させるようなものなのではないのでしょうか。
    私の質問の意図としては、
    .hoge1 { font-size: 20pt; }
    .hoge2 { color: red; }
    <div class="hoge1 hoge2">texttext</div>
    というような(クラス指定でhoge1とhoge2を同時に指定する)ことを、Silverlightでやりたいと考えています。
    分かりにくい質問内容で申し訳ありませんが、よろしくお願いいたします。

    2011年5月9日 10:24
  • すいません、勘違いしていました。

    複数のStaticResourceを一つのオブジェクトにバインドすることはできません。

    • 回答としてマーク femp 2011年5月9日 23:26
    2011年5月9日 14:17
  • 回答ありがとうございます。

    「継承」の仕組みがある時点で嫌な予感はしていましたが、やはりそうなのですね・・・

    2011年5月9日 23:26