如何为复选框控件配置文本贴图

本文关键字:置文本 配置 控件 复选框 | 更新日期: 2023-09-27 17:49:49

我需要为CheckBox设置TextWrapping,就像TextBlock一样,但CheckBox没有TextWrapping属性。如何配置文本标记复选框?

<Grid>
    <ListBox>
        <TextBlock Text="{Binding LocalizedResources.CleanCity, Source={StaticResource LocalizedStrings}}" Foreground="Black" FontSize="32" FontWeight="Bold"/>
        <CheckBox x:Name="c1" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c2" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c3" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c4" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c5" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <TextBlock Text="{Binding LocalizedResources.SafeCity, Source={StaticResource LocalizedStrings}}" Foreground="Black" FontSize="32" FontWeight="Bold"/>
        <CheckBox x:Name="c6" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <TextBlock Text="{Binding LocalizedResources.ComfortableCity, Source={StaticResource LocalizedStrings}}" Foreground="Black" FontSize="32" FontWeight="Bold"/>
        <CheckBox x:Name="c7" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c8" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
        <CheckBox x:Name="c9" Foreground="{StaticResource CustomApplicationTextBrush}" Background="#BFC2E2FD"/>
    </ListBox>
</Grid>

谢谢!

如何为复选框控件配置文本贴图

复选框也可以这样声明

        <CheckBox>
            <TextBlock>
                Hi
            </TextBlock>
        </CheckBox>

现在textblock支持文本剪裁:)

编辑
           <CheckBox>
            <CheckBox.Content>
            <TextBlock TextWrapping="Wrap" Width="100">
                Hi fkffk kffk f fkfkf fk kfhkf fkf kf fkfk
            </TextBlock>
            </CheckBox.Content>
          </CheckBox>

上面的编辑将在点击文本块时启用检查取消检查。

后面的代码设置文本
(yourcheckbox.Content as Textblock).Text="Hi world!";

你可以像这样在复选框内添加textblock。

<CheckBox>
    <TextBlock Width="250" TextWrapping="Wrap">
               Write your text here and wrap it whenever you want..!!
    </TextBlock>
</CheckBox>

注意:当你点击文本时,这将不允许你选择/取消选择框。

您可以在css文件中使用float: left;

您可以参考这个JSfiddle链接(http://jsfiddle.net/davidThomas/9s8Db/10/)。这肯定会帮到你的!