2014-03-13 17 views
0

我需要为TextBox设置CheckBox的TextWrapping,但CheckBox没有TextWrapping属性。如何为CheckBox配置TextWrapping?如何为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> 

谢谢!

+0

你能分享你的代码,以便我们可以帮助你..! – Jegadeesh

回答

0

复选框可以声明如下以及

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

现在文本块支持textwrapping :)

编辑

  <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!"; 
+0

您必须在TextBlock或复选框中添加宽度。在XAML中,如果您尚未将宽度属性分配给您的控件,它将采用width =“Auto”并且永远不会包裹您的控件。 –

+0

是的..我假设splash27能够在textblock上放置一个textwrapping和宽度。那就是没有必要提及那个'。 –

+0

我从代码隐藏设置Content属性,它覆盖内部TextBlock的标记。不幸的是,这不是我的解决方案。 – splash27

0

您可以随时添加文本块内复选框这样。

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

注意:当您单击文本时,这将不允许您选中/取消选中框。