2013-07-08 71 views
0

我有一些列表框中的画布。在这些画布内部,我有一些TextBlocks,它们的文本绑定到了它们上面。但是,当我尝试在文本块(或标准高度/宽度)上使用MaxWidth/Height属性时,属性将被忽略!所以我最终会在案件中使用Canvas的文字。C# - Windows Phone - MaxWidth&MaxHeight属性被忽略

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

哦,这里的代码(我说的是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> 
+0

如果你显示一些代码,它会更容易帮助你。 – anderZubi

+0

添加了一些代码,希望它有帮助。 – Newbie

回答

2

的问题,这是帆布的不限制孩子的大小,尤其是TextBlock控制将随着需求的增长而增长。

许多办法来解决你的问题:

  • 不要使用TextBlockTextBox
  • 不要使用Canvas但另一个容器如BorderGridStackPanel ...
  • 尝试夹TextBlock内容

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

+0

非常感谢!我会从现在开始使用网格! – Newbie

+0

其实我还有一个问题,我怎样才能访问Grid的子TextBlocks之一? – Newbie

+0

也许与Grid.Children – Cybermaxs