【发布时间】:2018-11-27 22:47:26
【问题描述】:
我有自定义样式的复选框,其中内容(文本)以 12,0,0,0 边距显示。所以框和文本之间的空间很小。
点击一个框或文本复选框后,被选中, 但是当我点击边距空间时没有任何反应。
有人知道问题出在哪里吗? 我将非常感谢任何答案。
【问题讨论】:
标签: wpf checkbox controltemplate
我有自定义样式的复选框,其中内容(文本)以 12,0,0,0 边距显示。所以框和文本之间的空间很小。
点击一个框或文本复选框后,被选中, 但是当我点击边距空间时没有任何反应。
有人知道问题出在哪里吗? 我将非常感谢任何答案。
【问题讨论】:
标签: wpf checkbox controltemplate
你是如何设置 CheckBox 的内容的?
以下内容对我来说很好。
<CheckBox Grid.Row="0">
<TextBlock Margin="24,0,0,0" Text="Selected?"/>
</CheckBox>
【讨论】:
我发现我的自定义控件模板缺少 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>
【讨论】: