2012-06-19 3 views
0

호출 가능한 이미지 스타일을 만드는 방법이 있습니까? 동일한 버튼 및 버튼 이미지 스타일을 가진 사용자 정의 컨트롤에 여러 개의 버튼이 있습니다. 단추 스타일 (동적 리소스)에서 호출 할 수 있도록 단추 스타일을 설정할 수 있습니다. 나는 내가 위의 전화를 가질 수 있도록 이미지 스타일을 설정하는 추가 통화 또는 결합 된 전화를 가지고까지 내 코드를 설정할이미지 호출하기

<Grid.Resources> 
    <Style TargetType="Button" 
      x:Key="ButtonEditSaveStyle"> 
     <Setter Property="IsEnabled" 
       Value="False" /> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding CanEdit}" 
         Value="True"> 
       <Setter Property="IsEnabled" 
         Value="True" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Grid.Resources> 

<Button Width="32" 
     Height="22" 
     HorizontalAlignment="Left" 
     VerticalAlignment="Center" 
     Name="gdEmployeeInfo_btnUpdateRecord" 
     Click="gdEmployeeInfo_btnUpdateRecord_Click" 
     Style="{DynamicResource ResourceKey=ButtonEditSaveStyle}"/> 

: 여기 내 코드의 예와 이미지 스타일 코드 게다가. 단추에 이미지 스타일을 사용할 수 있다는 것을 알고 있지만 (다음 코드에서 볼 수 있듯이) 동일한 스타일 설정을 사용하여 여러 단추를 한 곳에서 업데이트하려고합니다. 이미지 스타일 코드 :

답변

0

내 질문에 대한 대답을 알아 냈습니다. 이 코드 세트를 사용하면 버튼의 스타일에 대한 호출을 하나만 생성하면서 이중 스타일 설정을 사용할 수 있습니다.

<!--SaveEditImageSwitch--> 
<Image x:Key="SaveEditImage" x:Shared="False"> 
    <Image.Style> 
     <Style TargetType="{x:Type Image}"> 
      <Setter Property="Source" 
        Value="edit_32.png" /> 
      <Setter Property="Stretch" 
        Value="Uniform" /> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding IsEditing}" 
          Value="True"> 
        <Setter Property="Source" 
          Value="save_smallest.png" /> 
        <Setter Property="Stretch" 
          Value="Uniform" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

<!--ButtonEditSaveStyle--> 
<Style TargetType="Button" 
     x:Key="ButtonEditSaveStyle"> 
    <Setter Property="IsEnabled" 
      Value="False" /> 
    <Setter Property="Content" 
      Value="{DynamicResource ResourceKey=SaveEditImage}" /> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding CanEdit}" 
        Value="True"> 
      <Setter Property="IsEnabled" 
        Value="True" /> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

<Button Width="32" 
     Height="22" 
     HorizontalAlignment="Left" 
     VerticalAlignment="Center" 
     Name="gdEmployeeInfo_btnUpdateRecord" 
     Click="gdEmployeeInfo_btnUpdateRecord_Click" 
     Style="{DynamicResource ResourceKey=ButtonEditSaveStyle}">