gpt4 book ai didi

C# - Windows Phone - MaxWidth 和 MaxHeight 属性被忽略

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:41 25 4
gpt4 key购买 nike

我在列表框中有一些 Canvas 。在这些 Canvas 中,我有一些 TextBlocks,它们的文本绑定(bind)到它们。但是,当我尝试在文本 block (或标准高度/宽度)上使用 MaxWidth/Height 属性时,这些属性将被忽略!因此,在某些情况下,我最终会导致文本溢出 Canvas 。

我将非常感谢任何对此事的帮助,我希望我不是一个盲目的白痴!

哦,这是代码(我说的 TextBlock 是第一个):

<ListBox Margin="0,-9,-12,0" ItemsSource="{Binding}" Name="listBoxNotes" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" Height="548">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Canvas Height="175" Width="360" Background="{StaticResource PhoneAccentBrush}" toolkit:TiltEffect.IsTiltEnabled="True" Name="canvasNote" Tap="canvasNote_Tap">
<TextBlock Text="{Binding Title}" FontWeight="Bold" FontSize="26" Foreground="White" Canvas.Left="10" Canvas.Top="5" x:Name="Title" Width="100" MaxWidth="100"/>
<TextBlock Text="{Binding Details}" TextWrapping="Wrap" Width="352" FontSize="24" Foreground="White" Canvas.Left="10" Canvas.Top="35" />
</Canvas>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

最佳答案

问题在于 Canvas 不限制其子项的大小,尤其是 TextBlock控制将根据需要增长。

解决问题的多种方法:

  • 不要使用 TextBlock但是一个TextBox
  • 不要使用 Canvas但是另一个容器,例如 Border , Grid , StackPanel ...
  • 尝试剪辑 TextBlock内容

<TextBlock.Clip>
<RectangleGeometry Rect="0, 0, 50, 30"/>
</TextBlock.Clip>

关于C# - Windows Phone - MaxWidth 和 MaxHeight 属性被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com