加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 一个ListBox里面的WP7 TextBlock没有包装文

发布时间:2020-12-14 02:02:43 所属栏目:Windows 来源:网络整理
导读:我有一个ListBox,其StackPanels水平地持有TextBlock和 Image,然后是ContentPresenter.这就是XAML的样子: Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,12,0" ListBox x:Name="MainListBox" Margin="12,0" SelectionChanged="MainListBox_SelectionC
我有一个ListBox,其StackPanels水平地持有TextBlock和 Image,然后是ContentPresenter.这就是XAML的样子:

<Grid x:Name="ContentPanel"
      Grid.Row="1"
      Margin="12,12,0">
  <ListBox x:Name="MainListBox"
           Margin="12,0"
           SelectionChanged="MainListBox_SelectionChanged">
    <ListBox.ItemTemplate>
      <DataTemplate>

        <StackPanel>
          <toolkit:ContextMenuService.ContextMenu>
            <toolkit:ContextMenu x:Name="ContextMenu"
                                 Opened="ContextMenu_Opened">
              <toolkit:MenuItem Header="edit"
                                Tag="edit"
                                Click="MenuItem_Click" />
              <toolkit:MenuItem Header="delete"
                                Tag="delete"
                                Click="MenuItem_Click" />
            </toolkit:ContextMenu>
          </toolkit:ContextMenuService.ContextMenu>
          <StackPanel Orientation="Horizontal"
                      HorizontalAlignment="Left">

            <!-- **** This text won't wrap **** -->
            <TextBlock Text="{Binding Header}"
                       TextWrapping="Wrap"
                       Style="{StaticResource PhoneTextNormalStyle}"
                       Foreground="{StaticResource PhoneAccentBrush}" />

            <Image Source="/image.png"
                   Visibility="{Binding ImageVisibility}" />

          </StackPanel>

          <ContentPresenter Content="{Binding Content}"
                            HorizontalAlignment="Stretch" />

        </StackPanel>

      </DataTemplate>
    </ListBox.ItemTemplate>
    <ListBox.ItemContainerStyle>
      <Style TargetType="ListBoxItem">
        <Setter Property="HorizontalContentAlignment"
                Value="Stretch" />
      </Style>
    </ListBox.ItemContainerStyle>
  </ListBox>
</Grid>

我正在将ListBox的ItemsSource设置为页面构造函数中的ObservableCollection.一切正常,直到Header文本变得太长,在这种情况下它不会像我指定的那样包装.如何强制TextBlock包装文本?

谢谢你的帮助!

解决方法

这可能是因为没有限制TextBlock的宽度,所以它在屏幕上逐渐增长,你无法看到它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读