C#-Windows Phone-MaxWidth&;正在忽略MaxHeight属性
我在列表框里有一些画布。在这些画布中,我有一些文本块,它们将文本绑定到画布上。但是,当我尝试在文本块(或标准高度/宽度)上使用MaxWidth/Height属性时,这些属性将被忽略!因此,我最终的结果是,在案例中,文本会在画布上溢出 我将非常感谢在这件事上的任何帮助,我希望我不是一个盲目的白痴 哦,这是代码(我说的文本块是第一个):C#-Windows Phone-MaxWidth&;正在忽略MaxHeight属性,c#,windows-phone-7,canvas,windows-phone-8,css,C#,Windows Phone 7,Canvas,Windows Phone 8,Css,我在列表框里有一些画布。在这些画布中,我有一些文本块,它们将文本绑定到画布上。但是,当我尝试在文本块(或标准高度/宽度)上使用MaxWidth/Height属性时,这些属性将被忽略!因此,我最终的结果是,在案例中,文本会在画布上溢出 我将非常感谢在这件事上的任何帮助,我希望我不是一个盲目的白痴 哦,这是代码(我说的文本块是第一个): 问题在于Canvas没有限制其子控件的大小,尤其是TextBlock控件将根据需要增长 解决问题的多种方法: 不要使用TextBlock,而是使用TextBox
问题在于Canvas没有限制其子控件的大小,尤其是
TextBlock
控件将根据需要增长
解决问题的多种方法:
- 不要使用
,而是使用TextBlock
TextBox
- 不要使用
,而是使用另一个容器,例如画布
,边框
,网格
堆栈面板
- 尝试剪辑
内容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>