2017-05-04 1 views

答えて

1

をあなたはBorderのスタイルでDataTriggerを使用することができます。それをのプロパティにバインドします(この場合、私はIsKeyboardFocusWithinを使用しました)。 ListBoxがフォーカスを失った場合、元の色に戻ります。

<ListBox ItemsSource="{StaticResource MyCollection}" x:Name="list"/> 
    <Border BorderThickness="2"> 
     <Border.Style> 
      <Style TargetType="Border"> 
       <Setter Property="BorderBrush"> 
        <Setter.Value> 
         <SolidColorBrush Color="Aquamarine" /> 
        </Setter.Value> 
       </Setter> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding IsKeyboardFocusWithin, ElementName=list}" Value="True"> 
         <Setter Property="BorderBrush"> 
          <Setter.Value> 
           <SolidColorBrush Color="Red" /> 
          </Setter.Value> 
         </Setter> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
     <ContentControl Content="{Binding SelectedItem, ElementName=list}"/> 
    </Border> 
関連する問題