title: Disabled RadioButton can still be selected
body: <p>I have a <code>ListBox</code> that contains Items comprised of <code>RadioButtons</code>. They are created dynamically by providing the <code>ItemsSource</code> for it. Here is the XAML for the <code>ListBox</code>:</p>
  
  <pre><code>&lt;ListBox 
     Margin="20,5,0,0" 
     Width="Auto" 
     Background="Transparent" 
     BorderThickness="0" 
     BorderBrush="Transparent" 
     DisplayMemberPath="DisplayValue" 
     SelectedValuePath="Value" 
     SelectedItem="{Binding Path=SingleAnswer}" 
     ItemsSource="{Binding Path=AnswerOptions}"&gt;
     &lt;!-- KLG Score ItemsSource converter to filter out 'Unable to Assess' --&gt;
     &lt;ListBox.ItemsPanel&gt;
        &lt;ItemsPanelTemplate&gt;
           &lt;StackPanel Orientation="Horizontal"/&gt;
        &lt;/ItemsPanelTemplate&gt;
     &lt;/ListBox.ItemsPanel&gt;
     &lt;ListBox.Resources&gt;
        &lt;Style TargetType="{x:Type ListBoxItem}"&gt;
           &lt;Setter Property="Margin" Value="0,0,25,0" /&gt;
           &lt;Setter Property="Template"&gt;
              &lt;Setter.Value&gt;
                 &lt;ControlTemplate TargetType="{x:Type ListBoxItem}"&gt;
                    &lt;Border Background="Transparent" BorderThickness="0" BorderBrush="Transparent"&gt;
                       &lt;Border.IsEnabled&gt;
                          &lt;MultiBinding Converter="{StaticResource RadioButtonToEnabledConverter}" &gt;
                             &lt;Binding Mode="OneWay" ElementName="this" Path="ParentForm.ImagesExist"/&gt;
                             &lt;Binding Mode="OneWay" Path="." /&gt;
                          &lt;/MultiBinding&gt;
                       &lt;/Border.IsEnabled&gt;
                       &lt;RadioButton Focusable="False" IsHitTestVisible="False" IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" Click="KLGScoreRadioButton_Click" &gt;
                          &lt;RadioButton.IsEnabled&gt;
                             &lt;MultiBinding Converter="{StaticResource RadioButtonToEnabledConverter}" &gt;
                                &lt;Binding Mode="OneWay" ElementName="this" Path="ParentForm.ImagesExist"/&gt;
                                &lt;Binding Mode="OneWay" Path="." /&gt;
                             &lt;/MultiBinding&gt;
                          &lt;/RadioButton.IsEnabled&gt;
                          &lt;ContentPresenter /&gt;
                       &lt;/RadioButton&gt;
                    &lt;/Border&gt;
                 &lt;/ControlTemplate&gt;
              &lt;/Setter.Value&gt;
           &lt;/Setter&gt;
        &lt;/Style&gt;
     &lt;/ListBox.Resources&gt;
  &lt;/ListBox&gt;
  </code></pre>
  
  <p>Now, one of the answers should not be able to be selected by the user, it should only be Auto-populated depending on what the Business logic specifies.</p>
  
  <p>To do this, I created a converter for the <code>RadioButton.IsEnabled</code> property to always set the specified <code>RadioButton</code> disabled.  This works; in the application it is properly disabled.  However, if the user clicks on the disabled option, it is still allowing it to be selected.  I've also tried using the same converter on the parent <code>Border</code> (as shown in the xaml above), however the behavior is unchanged.</p>
  
  <p>I've also tried adding a listener on the <code>Click</code> event for the <code>RadioButton</code> to set it to handled if they are selecting the disabled option, but that event is not getting fired for some reason.</p>
  
  <p>Is there anyway to not allow the user to select this option?</p>