C# 文本框内的复选按钮未包装
我有一个列表框,其中有一个文本块内的复选框:C# 文本框内的复选按钮未包装,c#,wpf,checkbox,textbox,word-wrap,C#,Wpf,Checkbox,Textbox,Word Wrap,我有一个列表框,其中有一个文本块内的复选框: <ListBox x:Name="lbxtgbTab3" FontSize="{StaticResource BUTTON_FONTSIZE}" HorizontalContentAlignment="Stretch" Background="{x:Null}" BorderBrush="{x:Null}" FontWeight="Bold"> <ToggleButton Name="tgb4Tab3" Backgrou
<ListBox x:Name="lbxtgbTab3" FontSize="{StaticResource BUTTON_FONTSIZE}" HorizontalContentAlignment="Stretch" Background="{x:Null}" BorderBrush="{x:Null}" FontWeight="Bold">
<ToggleButton Name="tgb4Tab3" Background="{x:Null}" Height="{StaticResource BUTTON_HEIGHT}" Click="ToggleButton_Click" Padding="0" FontWeight="Bold">
<TextBlock Name="otb4Tab3" Text="4 - GESTIONE P.P." Margin="0" Background="Red" TextAlignment="Center" TextWrapping="Wrap"/>
</ToggleButton>
现在的问题是,它没有像你在图片中看到的那样包装
--编辑--
我就这样改变了
<ToggleButton Name="tgb4Tab3" Background="{x:Null}" Height="{StaticResource BUTTON_HEIGHT}" HorizontalAlignment="Left" Width="175" Padding="0" BorderBrush="Gainsboro" BorderThickness="3" IsChecked="false" Click="ToggleButton_Click" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="0">
<TextBlock Name="otb4Tab3" Text="4 - GESTIONE P.P." Margin="0" Fill="White" TextAlignment="Center" TextWrapping="Wrap" />
</ToggleButton>
但是没有任何改变一个解决方案可以是指定列表框的宽度或切换按钮的宽度。如果你不指定尺寸,乳清会认为它们有无限的生长空间。如果您展示一个完整的XAML示例,可能会更容易回答 一个解决方案可以是:
<ListBox x:Name="lbxtgbTab3" FontSize="{StaticResource BUTTON_FONTSIZE}" HorizontalContentAlignment="Stretch" Background="{x:Null}" BorderBrush="{x:Null}" FontWeight="Bold">
<ToggleButton Name="tgb4Tab3" Background="{x:Null}" Height="{StaticResource BUTTON_HEIGHT}" Click="ToggleButton_Click" Padding="0" FontWeight="Bold">
<TextBlock Name="otb4Tab3" Text="4 - GESTIONE P.P." Margin="0" Background="Red" TextAlignment="Center" TextWrapping="Wrap"/>
</ToggleButton>
</ListBox>
Thanx感谢您的帮助。很抱歉,我忘了告诉您,在运行时我设置了otb4Tab3.Width=widthButton;更改tgb4Tab3或lbxtgbTab3而不是otb4Tab3的大小。在代码中修改大小和任何与UI相关的内容都不是一个好的做法。您几乎可以用XAML做任何事情。