2012-11-07 2 views
0

wpftoolkit autocompletebox의 배경을 어떻게 변경해야합니까? 나는 enabledchanged 이벤트에 가입하여 시도하고 all.Can 어떤 신체의 도움을 바꿀 수없는 컨트롤의 배경을 변경했습니다.Wpf 툴킷 자동 완성 상자의 배경을 변경할 수 없습니까?

<WpfToolkit:AutoCompleteBox x:Name="txtBxSearch" Background="White" IsTextCompletionEnabled="True" MinimumPrefixLength="0" FilterMode="Contains" Height="24" Width="150" KeyDown="txtBxSearch_KeyDown" > 
     <WpfToolkit:AutoCompleteBox.TextBoxStyle> 
      <Style TargetType="TextBox"> 
       <Setter Property="FocusVisualStyle" Value="{x:Null}"/> 
       <Setter Property="FocusManager.FocusedElement" Value="{Binding RelativeSource={RelativeSource Self}}"/>       
       </Style> 
     </WpfToolkit:AutoCompleteBox.TextBoxStyle> 
    </WpfToolkit:AutoCompleteBox> 
+0

, 당신이 친절하게 몇 가지 XAML/코드를 공유한다면. – XamlZealot

답변

0

당신은 XAML에서이 작업을 수행 할 수 있습니다 : 나는 기꺼이 도우려고합니다

<toolkit:AutoCompleteBox 
      ToolTip="Enter the path of an assembly." 
      x:Name="tbAssembly" Height="27" Width="200" 
      Populating="tbAssembly_Populating"       
      >  
      <toolkit:AutoCompleteBox.Style> 
       <Style TargetType="toolkit:AutoCompleteBox"> 
        <Style.Triggers> 
         <DataTrigger Binding="{Binding ElementName=tbAssembly, Path=IsEnabled}" Value="True"> 
          <Setter Property="Background" Value="Yellow" /> 
          <Setter Property="Foreground" Value="Red" /> 
         </DataTrigger> 
         <DataTrigger Binding="{Binding ElementName=tbAssembly, Path=IsEnabled}" Value="False"> 
          <Setter Property="Background" Value="Black" /> 
          <Setter Property="Foreground" Value="Yellow" /> 
         </DataTrigger> 
        </Style.Triggers> 
       </Style> 
      </toolkit:AutoCompleteBox.Style> 
     </toolkit:AutoCompleteBox> 
+0

네, 맞았어요.하지만 isenabled가 false 일 때 배경을 다른 색으로 어떻게 바꿀 수 있습니까? isenablechanged 이벤트를 시도했지만 동적으로 색상을 설정하지 않았습니다. – Ershad

+0

@ Ershad 나는 나의 예를 수정했다. – kmatyaszek

관련 문제