2013-07-08 92 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