2016-11-09 4 views
0

Радиокнопка, когда я вручную нажмите кнопки радио RadioButton имеет белый фон, когда он не сфокусирован?

Радиокнопка при нажатии на другую кнопку, чтобы установить на выбор

, кажется, когда переключатель не сфокусирован затем получить эту белую квадратную коробку вокруг

Styling для РБ:

      <TextBlock Margin="0,0,0,0" Foreground="#FF3E3E3E" FontFamily="Calibri" FontSize="12"> 
           <ContentPresenter /> 
          </TextBlock> 
         </BulletDecorator> 

         <ControlTemplate.Triggers> 
          <Trigger Property="IsChecked" Value="true"> 
           <Setter TargetName="RadioMark" Property="Visibility" Value="Visible"/> 
           <Setter TargetName="RadioOuter" Property="BorderBrush" Value="Yellow" /> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

ListBox:

 <ListBox Background="Transparent" BorderThickness="0" ItemsSource="{Binding WhatsNewList}" SelectedItem="{Binding SelectedItem}"> 
      <ListBox.Resources> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" /> 
       <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
      </ListBox.Resources>      
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel Orientation="Horizontal" 
          VerticalAlignment="Center" 
          HorizontalAlignment="Center"> 
        </StackPanel> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
      <ListBox.ItemTemplate> 
       <DataTemplate DataType="{x:Type local:ExampleClass}"> 
        <RadioButton GroupName="Properties" Background="Transparent"> 
         <RadioButton.IsChecked> 
          <Binding Path="IsSelected" 
          RelativeSource="{RelativeSource AncestorType=ListBoxItem}" 
          Mode="TwoWay" /> 
         </RadioButton.IsChecked> 
        </RadioButton> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

У меня есть кнопка, которая изменяет "SelectedItem" программно на ListBox. Однако, когда я нажимаю кнопку, он будет обновлять выделение, но нежелательный побочный эффект - это квадрат белого цвета за моей кнопкой выбора радио. Как удалить это?

ответ

0

Я нашел этот вопрос, мне нужно, чтобы изменить цвет InactiveSelectionHighlightBrushKey к прозрачному

<ListBox.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" Opacity=".4"/> 
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey }" Color="Transparent" Opacity=".4"/> 
</ListBox.Resources> 

 Смежные вопросы

  • Нет связанных вопросов^_^