2011-08-08 13 views
0

イメージをボタンコントロールにします。今私はその画像をC#コードを使用して変更したいと思います。プログラムでスタイルコンポーネントを変更する方法

<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type Button}"> 
        <Grid> 
         <Image x:Name="MyImage" Source="r.png" Stretch="Fill"/> 
         <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> 
        </Grid> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsFocused" Value="True"/> 
         <Trigger Property="IsDefaulted" Value="True"/> 
         <Trigger Property="IsMouseOver" Value="True"/> 
         <Trigger Property="IsPressed" Value="True"/> 
         <Trigger Property="IsEnabled" Value="False"/> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

私はMyImageをC#コードを使用して変更したいと考えています。あなたのコードビハインドに役立つ

答えて

0

使用FindName

((button.Template).FindName("MyImage", button) as Image).Source = new BitmapImage(new Uri("...")); 
+0

私の仲間Thank's 。それは本当に私にとって役に立ちます。再び感謝します。 – veroo009

0

ため thank`sは、あなたがイメージに画像を変更したいと言う"s.png"と呼ば:

myImage.Source = new BitmapImage(new Uri(@"s.png", UriKind.Relative)); 
関連する問題