Hallo,
wie nennt sich dieses Trennlinien-Control in WPF?
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Das ist ein (Custom)ListView Control mit (Custom)ListViewGroup würde ich mal sagen
edit:
http://www.codeproject.com/KB/list/ListviewGroupCollapse.aspx
Hallo,
könnt auch einfach nen Expander sein. Wichtig ist nicht wies aussieht sondern was es macht und das kann man aus nem Bild immer nur schwerlich erkennen...
Baka wa shinanakya naoranai.
Mein XING Profil.
Hallo talla,
der IIS-Manager beispielsweise verwendet ebenfalls dieses Control, s. Anhang. Das obige Bild ist ein Screenshot von Sandra Lite.
Hallo gnc,
ich bin eher von einem fertigen Control ausgegangen, da es in verschiedenen Anwendung identisch aussieht und sich perfekt in den Windows 7 Style von ListView
s integriert.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Spontan würde ich auch meinen das is n Expander mit nem leicht angepassten Style. Zumindest schließ ich das mal aus dem kleinen auf/zuklappen Btn im ersten Bild ganz rechts. sollte nich allzuschwer nach zu stylen sein
Hallo TomLeech,
das glaube ich nicht - zumindest verhält sich das Control nicht so. Beispielsweise verwendet auch der File => New Project...-Dialog von Visual Studio 2008 diese Trennlinie, die weder expandieren kann noch sich wie ein Akkordion verhält.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Nunja, dieser Argumentation wäre es dann aber auch kein Expander.
Der Dialog in VS2008 macht da ja gar nix, das verhält sich eher wie n Grid mit mehreren Zeilen und ner Art RowHeader.
Hallo TomLeech,
auch das ist möglich – wie gesagt, ich kenne das Control nicht. Aber vielleicht kann uns da einer der WPF-Experten im Forum weiterhelfen ...
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Also ich würde das Control (unabhängig vom Innhalt) als Expander implementieren. Der Expander kann sich ein- und ausklappen. Der Expander hat einen Header. Beides trifft auf besagtes Control zu.
Für den Innhalt würde ich eine ListBox mit Uniform-Grid als ItemsPanel empfehlen.
Mit ListViews kenne ich mich nicht wirklich aus. Vielleicht wäre das auch eine Möglichkeit. Aber soweit ich weis hat eine ListView ja verschiedene Spalten nach denen auch sortiert werden kann was hier nicht der Fall ist.
Das ist ne Stink normale ListBox mit einem WrapPanel im PanelTemplate und ein gestyleten Expander im GroupControlStyle, der Name des Expanders ist dann der Group Name.
Wenn es gleich aussieht liegt das einfach daran das es gleich gestyled wurde 😉
<Window.Resources>
<CollectionViewSource x:Key="ItemsCollection" Source="{Binding Items}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Technology" />
</CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions>
<ComponentModel:SortDescription PropertyName="Name" Direction="Ascending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Window.Resources>
<ListBox ItemsSource="{Binding Source={StaticResource ItemsCollection}}">
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander Style="{DynamicResource MyCustomExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding Name}" />
</Expander.Header>
<Expander.Content>
<ItemsPresenter />
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ListBox.GroupStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image ... />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ich weis zwar nicht wie es in WPF heißt, aber ich kenns aus WinForms. Ist n ListBox, bei dem Gruppen angelegt wurden. Hoffe jetzt einfach mal, das das in WPF genauso ist 😄