2014-12-02 90 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代碼複選框。

看到我知道這是一個愚蠢的問題...對不起,打擾你們!