2017-03-03 77 views
1

這裏我再次... 我有一個ListView加載項目並將它們打印在屏幕中。 一切都很好,除非我真的不能讓XAML按照我的意願工作。UWP邊框將不會使用最大空間

ListView根據應該輸出「類似聊天」的顯示的DataTemplate輸出內容。

<DataTemplate x:Key="MessageListDataTemplate" x:DataType="disc:IMessage"> 
     <Border Background="#2C2F33" BorderThickness="0,1,0,1" BorderBrush="Transparent" CornerRadius="5"> 
      <StackPanel> 
       <StackPanel Orientation="Horizontal" Margin="5,2,0,0"> 
        <TextBlock TextAlignment="Left" Text="{x:Bind Author,Mode=OneWay}" Foreground="White" FontSize="14"/> 
        <TextBlock TextAlignment="Left" Margin="5,3,0,0" Text="{x:Bind Timestamp,Mode=OneWay,Converter={StaticResource TimeToStringConverter}}" Foreground="LightGray" FontSize="10"/> 
       </StackPanel> 
       <TextBlock TextAlignment="Left" Margin="10,2,0,0" TextWrapping="WrapWholeWords" Text="{x:Bind Content, Mode=OneWay}" Foreground="#99AAB5" FontSize="20" /> 
      </StackPanel> 
     </Border> 
    </DataTemplate> 

的代碼是功能並輸出該:

代替具有板的根據所述消息的大小我想它等於尺寸被定尺寸的屏幕。我嘗試了我所知道的一切。謝謝!

回答

1

嘗試添加下面的樣式爲ListView:

<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    </Style> 
</ListView.ItemContainerStyle> 
+0

非常感謝你,這是我沒有的,雖然。是否可以在DataTemplate中設置?爲什麼我不能去邊界,並設置水平的樂趣拉伸?再次感謝! – KonKarapas

+0

@KonKarapas DataTemplate是用於表示數據項的元素。它由一個名爲ListViewItem的元素包裝,可以通過ItemContainerStyle進行樣式化。 ListViewItem的Horizo​​ntalContentAlignment的默認值是Left。所以問題是關於ListViewItem,而不是別的。您可以通過調試應用程序來查看可視化樹以獲取更多詳細信息。 – WPInfo