WPF CheckBox не проверяется при нажатии между текстом и полем - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть CheckBox с пользовательским стилем, где содержимое (текст) отображается с полем 12,0,0,0.Таким образом, между полем и текстом остается небольшое пространство.

enter image description here

После нажатия на флажок или текст флажок get выбирается, но когда я нажимаю на область поляничего не происходит.

Кто-нибудь знает, в чем может быть проблема?Буду очень признателен за любой ответ.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Я обнаружил, что в моем шаблоне пользовательского элемента управления отсутствует элемент BulletDecorator.

        <ControlTemplate TargetType="{x:Type CheckBox}">
            <BulletDecorator Background="Transparent">
                <BulletDecorator.Bullet>
                    <Grid>
                      . . .
                    </Grid>
                </BulletDecorator.Bullet>
            </BulletDecorator>
            <ControlTemplate.Triggers>
                <Trigger Property="IsChecked" Value="True">
                      . . .
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
0 голосов
/ 27 ноября 2018

Как вы настраиваете содержимое CheckBox?

У меня нормально работает следующее.

<CheckBox Grid.Row="0">
    <TextBlock Margin="24,0,0,0" Text="Selected?"/>
</CheckBox>
...