Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何恢复工具栏上复选框的默认样式?_Wpf_Checkbox_Styles_Toolbar - Fatal编程技术网

Wpf 如何恢复工具栏上复选框的默认样式?

Wpf 如何恢复工具栏上复选框的默认样式?,wpf,checkbox,styles,toolbar,Wpf,Checkbox,Styles,Toolbar,问题是,不带任何权限的工具栏会更改已放置复选框的样式(它看起来像普通按钮,而不是勾选框)。我想用最少的代码恢复复选框的原始外观 此问题与此处描述的问题相反: 有什么帮助吗?嗯。。。这不是无政府状态:o)这是工具栏的正常行为。也许还有另一种方法,但您可以将复选框包装在Dockpanel中,以隐藏工具栏应用于复选框的样式 类似这样的方法会奏效: <DockPanel> <CheckBox Content="Check 1"/> <CheckBox Con

问题是,不带任何权限的工具栏会更改已放置复选框的样式(它看起来像普通按钮,而不是勾选框)。我想用最少的代码恢复复选框的原始外观

此问题与此处描述的问题相反:


有什么帮助吗?

嗯。。。这不是无政府状态:o)这是工具栏的正常行为。也许还有另一种方法,但您可以将复选框包装在Dockpanel中,以隐藏工具栏应用于复选框的样式

类似这样的方法会奏效:

<DockPanel>
    <CheckBox Content="Check 1"/>
    <CheckBox Content="Check 2"/>
</DockPanel>

您可能正在寻找:

<CheckBox Style="{x:Null}" />


这将恢复默认的复选框样式。

我实际上无意中找到了答案。试试这个:

<BulletDecorator
    Margin="0,5,0,0">
    <BulletDecorator.Bullet>
        <CheckBox />
    </BulletDecorator.Bullet>
        <TextBlock
            Width="100"
            TextWrapping="Wrap"
            HorizontalAlignment="Left"
            Foreground="Blue"
            Margin="5,0,0,0">
    Some text
    </TextBlock>
</BulletDecorator>

一些文本

当然,可以根据您的需要进行修改。

这正是我想要的!不幸的是,它不会还原复选框中的项目符号。不幸的是,单击“某些文本”不会像选中
复选框那样选中