2014-03-04 2 views
0

누군가가이 문제를 해결할 수 있습니까?XAML의 이미지 단추

Im이 버튼 스타일에 원하는 이미지를 삽입 할 수 있도록 다음 코드를 작성하려고합니다. 이 버튼 스타일은 전체 응용 프로그램

<Style TargetType="Button" x:Key="ButtonIsChecked"> 
      <Setter Property="Background" Value="Transparent"/> 
      <Setter Property="BorderBrush" Value="Transparent"/> 
      <Setter Property="Focusable" Value="False"/> 
      <Setter Property="Margin" Value="5"/> 
      <Setter Property="ContentTemplate"> 
       <Setter.Value> 
        <DataTemplate> 
         <CheckBox Content="{Binding Content}" Name="CheckBox_Logon" IsHitTestVisible="False" IsChecked="False"> 
          <CheckBox.Template> 
           <ControlTemplate TargetType="{x:Type CheckBox}"> 
            <WrapPanel> 
             <Image 
               Source="/AdminUltimate;component/Images/Icons/Windows.ico" 
               Width="15" Margin="3" 
               Visibility="{Binding IsChecked, Converter={StaticResource BoolToVis}, ElementName=DisableIcons}"/> 
             <TextBlock Text="{Binding}" VerticalAlignment="Center"/> 
            </WrapPanel> 
           </ControlTemplate> 
          </CheckBox.Template> 
         </CheckBox> 
        </DataTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

현재 사용 전반에 걸쳐 사용되는

<Button Content="Login" Style="{StaticResource ButtonIsChecked}"/> 

내가

<Button Content="Login" Style="{StaticResource ButtonIsChecked}" imgsrc="Pathtoimage"/> 

처럼 뭔가를하고 싶은이 가능합니까?

답변

2

종속성 문자열을 피기 백으로 신속하고 쉽게 사용할 수있는 것이 Tag과 같습니다.

<Style TargetType="Button" x:Key="ButtonIsChecked"> 
      <Setter Property="Background" Value="Transparent"/> 
      <Setter Property="BorderBrush" Value="Transparent"/> 
      <Setter Property="Focusable" Value="False"/> 
      <Setter Property="Margin" Value="5"/> 
      <Setter Property="Tag" Value="/Default/Image/Path.jpg"/> 
      <Setter Property="ContentTemplate"> 
       <Setter.Value> 
        <DataTemplate> 
         <CheckBox Content="{Binding Content}" Name="CheckBox_Logon" IsHitTestVisible="False" IsChecked="False"> 
          <CheckBox.Template> 
           <ControlTemplate TargetType="{x:Type CheckBox}"> 
            <WrapPanel> 
             <Image 
               Source="{TemplateBinding Tag}" 
               Width="15" Margin="3" 
               Visibility="{Binding IsChecked, Converter={StaticResource BoolToVis}, ElementName=DisableIcons}"/> 
             <TextBlock Text="{Binding}" VerticalAlignment="Center"/> 
            </WrapPanel> 
           </ControlTemplate> 
          </CheckBox.Template> 
         </CheckBox> 
        </DataTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

다음과 같이 구현하십시오.

<Button Style="{StaticResource ButtonIsChecked}" Tag="/AdminUltimate;component/Images/Icons/Windows.ico"/> 

희망이 있습니다.