Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Alapértelmezés szerint a ListViewItem egyes oszlopainak tartalma balra van igazítva. Az egyes oszlopok igazítását úgy módosíthatja, hogy megad egy DataTemplate, és beállítja a HorizontalAlignment tulajdonságot a DataTemplateelemen. Ez a témakör bemutatja, hogyan igazítja egy ListView alapértelmezés szerint a tartalmát, és hogyan módosíthatja egy oszlop igazítását egy ListView.
példa
Az alábbi példában a Title és ISBN oszlopokban lévő adatok balra vannak igazítva.
<!--XmlDataProvider is defined in a ResourceDictionary,
such as Window.Resources-->
<XmlDataProvider x:Key="InventoryData" XPath="Books">
<x:XData>
<Books xmlns="">
<Book ISBN="0-7356-0562-9" Stock="in" Number="9">
<Title>XML in Action</Title>
<Summary>XML Web Technology</Summary>
</Book>
<Book ISBN="0-7356-1370-2" Stock="in" Number="8">
<Title>Programming Microsoft Windows With C#</Title>
<Summary>C# Programming using the .NET Framework</Summary>
</Book>
<Book ISBN="0-7356-1288-9" Stock="out" Number="7">
<Title>Inside C#</Title>
<Summary>C# Language Programming</Summary>
</Book>
<Book ISBN="0-7356-1377-X" Stock="in" Number="5">
<Title>Introducing Microsoft .NET</Title>
<Summary>Overview of .NET Technology</Summary>
</Book>
<Book ISBN="0-7356-1448-2" Stock="out" Number="4">
<Title>Microsoft C# Language Specifications</Title>
<Summary>The C# language definition</Summary>
</Book>
</Books>
</x:XData>
</XmlDataProvider>
<ListView ItemsSource="{Binding Source={StaticResource InventoryData}, XPath=Book}">
<ListView.View>
<GridView>
<GridViewColumn Width="300" Header="Title"
DisplayMemberBinding="{Binding XPath=Title}"/>
<GridViewColumn Width="150" Header="ISBN"
DisplayMemberBinding="{Binding XPath=@ISBN}"/>
</GridView>
</ListView.View>
</ListView>
A ISBN oszlop igazításának megváltoztatásához meg kell adnia, hogy az egyes HorizontalContentAlignment-k ListViewItem tulajdonsága Stretchlegyen, így az egyes ListViewItem elemek átfedhetik vagy a teljes oszlopszélességen elhelyezhetők legyenek. Mivel a ListView adatforráshoz van kötve, létre kell hoznia egy stílust, amely beállítja a HorizontalContentAlignment. Ezután egy DataTemplate kell használnia a tartalom megjelenítéséhez a DisplayMemberBinding tulajdonság használata helyett. Az egyes sablonok ISBN megjelenítéséhez a DataTemplate csak egy TextBlock-t tartalmazhat, amelynek HorizontalAlignment tulajdonsága Right.
Az alábbi példa meghatározza a DataTemplate oszlop jobb igazításához szükséges stílust és ISBN-t, valamint módosítja a GridViewColumn-t, hogy a DataTemplate-ra hivatkozzon.
<!--The Style and DataTemplate are defined in a ResourceDictionary,
such as Window.Resources-->
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
<DataTemplate x:Key="ISBNTemplate">
<TextBlock HorizontalAlignment="Right"
Text="{Binding XPath=@ISBN}"/>
</DataTemplate>
<ListView ItemsSource="{Binding Source={StaticResource InventoryData}, XPath=Book}">
<ListView.View>
<GridView>
<GridViewColumn Width="300" Header="Title"
DisplayMemberBinding="{Binding XPath=Title}"/>
<GridViewColumn Width="150" Header="ISBN"
CellTemplate="{StaticResource ISBNTemplate}"/>
</GridView>
</ListView.View>
</ListView>
Lásd még
.NET Desktop feedback