C#-Windows Phone-MaxWidth&;正在忽略MaxHeight属性

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

我在列表框里有一些画布。在这些画布中,我有一些文本块,它们将文本绑定到画布上。但是,当我尝试在文本块(或标准高度/宽度)上使用MaxWidth/Height属性时,这些属性将被忽略!因此,我最终的结果是,在案例中,文本会在画布上溢出

我将非常感谢在这件事上的任何帮助,我希望我不是一个盲目的白痴

哦,这是代码(我说的文本块是第一个):


问题在于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>