私はUserControl
を使って、それぞれ1つで~100のCheckBox
スタイルを使用しています。そして、私が試してみると、UserControl
がロードされるまでに数秒かかることがあります。私はイメージを使って私のスタイルに追いついてきました。私がコメントアウトすると、すべてうまくいきます。高価なスタティックリソース
イメージを一度に読み込み、そのローカルコピーをスタイルで使用する方法はありますか?あるいは、UserControl
のスタイル全体でそれを行うのでしょうか?
これは、あなたが一度のBitmapImageを作成し、それを再利用することができ、スタイル、
<Style x:Key="MyCheckBoxStyle" TargetType="CheckBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CheckBox">
<Grid>
<Grid VerticalAlignment="Top">
<Image Source="/Images/Unchecked.png">
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
は、あなたがそれACTUAL静的リソース{StaticResourceのXXX}作ってみましたがありますか?また、グリッドのレイアウトは「高価」ですが、なぜ2つの画像に画像が含まれているのですか? – SledgeHammer
私の 'UserControl'sでは、スタイルが入っている辞書をマージしてから' CheckBox ... Style = "{StaticResource MyCheckBoxStyle}" /> ' –
そして、 2つの無意味なグリッドが結果になります。 –