0

以下のコードは、wp7 のスタイル リソースを使用した非常にシンプルなものです。

<Style x:Name="image_find" x:Key="ImageFind1" TargetType="Image">
     <Setter Property="Source" Value="display/pen.png"/>
</Style>

たとえば、セッターのソース値を変更したい。「display/tool.png」アプリのコードでランタイムの横に必要な場合は、スタイルで画像を作成する必要があることに注意してください:)

私はこのようなものを実行しています、

image_find.Setters.SetValue(Image.SourceProperty, "display/tool.png");

またはそのようなもの、

style = App.Current.Resources["image_find1"] as Style;    
style.Setters.SetValue(Image.SourceProperty, "display/tool.png");`

そして、私は取得NullReferenceExceptionしていて、アプリが壊れています...

4

1 に答える 1

2

それは本当にあなたがどこにいるかに依存します、そしてあなたはスタイルを見つけるためStyleにを使う必要がありますx:Keyx:Name

スタイルがアプリケーションリソース(App.xaml)にある場合、これは機能するはずです

   var style = App.Current.Resources["ImageFind1"] as Style;

あなたのコンテキスト内にある場合はWindow/UserControlFindResource

   var style = FindResource("ImageFind1") as Style;
于 2013-03-01T10:52:11.103 に答える