2014-12-02 87 views
0

这可能是一个愚蠢的问题,但我有一个复选框用户控件,我放在一些xaml中,当我运行代码时,复选框看起来像一个单选按钮而不是复选框。复选框看起来像Radiobutton WPF

XAML:

<Grid> 
    <StackPanel Orientation="Vertical" Margin="0,7,0,0" > 
     <local:ControlCheckbox x:Name="cbAutoZoom" CheckBoxName="AutoZoom"/> 
    </StackPanel> 
</Grid> 

ControlCheckbox:

<StackPanel Orientation="Horizontal" Margin="0"> 
    <Viewbox x:Name="vbCheckbox" Margin="0" Height="60"> 
     <CheckBox x:Name="cbCB" Background="{x:Null}" Foreground="Black" Checked="cbCB_Checked" Unchecked="cbCB_Unchecked"> 
      <CheckBox.BorderBrush> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="#FF7B7979" Offset="1"/> 
        <GradientStop Color="White"/> 
       </LinearGradientBrush> 
      </CheckBox.BorderBrush> 
     </CheckBox> 
    </Viewbox> 
    <TextBlock x:Name="tbCheckBoxName" Text="xxxxxx" FontSize="13.333" VerticalAlignment="Center" TextWrapping="Wrap" Margin="4,0,0,0" MaxWidth="230" Height="18" > 
     <TextBlock.Foreground> 
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
       <GradientStop Color="#FF646464" Offset="0"/> 
       <GradientStop Color="White" Offset="0.967"/> 
      </LinearGradientBrush> 
     </TextBlock.Foreground> 
    </TextBlock> 
</StackPanel> 

不幸的是我的名声不够高后我的问题的图片...

+0

你可以发布一个正常的复选框和一个普通的单选按钮旁边的截图吗? – DLeh 2014-12-02 21:06:09

+0

有人重写了CheckBox的默认样式,使其看起来像一个RadioButton?在ResourceDictionary中查找具有CheckBox条目的样式并设置Template属性。 – Andrew 2014-12-02 21:48:29

回答

0

我没有在这里看到的任何问题。我能够看到相同的复选框,你所期望的。

UnChecked

Checked

Multiple Checkboxes

+0

我想知道,你可以尝试添加多个复选框吗?谢谢。 – Radiohead 2014-12-02 21:33:48

+0

多个控制箱也按预期工作。在这个提交中添加图像作为不能显示的答案。 – 2014-12-02 21:45:21

0

感谢大家......想通了,我的问题......我用一个主题,显然是复选框是如何呈现为一个单选按钮。我评论了主题和上面提供的Hemant代码复选框。

看到我知道这是一个愚蠢的问题...对不起,打扰你们!

相关问题