Как восстановить стиль по умолчанию для CheckBox на панели инструментов? - PullRequest
5 голосов
/ 26 января 2012

Проблема в том, что ToolBar без каких-либо разрешений меняет стиль размещенного CheckBox (вместо галочки он выглядит как обычная кнопка).Я хочу восстановить оригинальный внешний вид CheckBox с минимальным кодом.

Эта проблема противоположна проблеме, описанной здесь: Как применить стиль панели инструментов CheckBox к обычному CheckBox?

Любая помощь, пожалуйста?

Ответы [ 3 ]

5 голосов
/ 26 января 2012

Вы, вероятно, ищете:

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

Это должно восстановить стиль флажка по умолчанию.

3 голосов
/ 26 января 2012

Ну ... это не анархия: о) это нормальное поведение с панели инструментов.Возможно, есть и другой способ, но вы можете заключить свой флажок в, скажем, Dockpanel, чтобы скрыть стиль, который панель инструментов применяет к CheckBox.

Примерно так будет работать:

<DockPanel>
    <CheckBox Content="Check 1"/>
    <CheckBox Content="Check 2"/>
</DockPanel>
0 голосов
/ 02 декабря 2015

Я действительно наткнулся на ответ.Попробуйте это:

<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>

с, конечно, модификациями под ваши нужды.

...