Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie nennt sich dieses Trennlinien-Control?
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

Themenstarter:

Wie nennt sich dieses Trennlinien-Control?

beantworten | zitieren | melden

Hallo,

wie nennt sich dieses Trennlinien-Control in WPF?

m0rius
Attachments
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers
gnc
myCSharp.de - Member

Avatar #avatar-2745.jpg


Dabei seit:
Beiträge: 130
Herkunft: München

beantworten | zitieren | melden

Das ist ein (Custom)ListView Control mit (Custom)ListViewGroup würde ich mal sagen

edit:
http://www.codeproject.com/KB/list/ListviewGroupCollapse.aspx
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

Themenstarter:

beantworten | zitieren | melden

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 ListViews integriert.

m0rius
Attachments
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers
Kao
myCSharp.de - Member



Dabei seit:
Beiträge: 36
Herkunft: Dresden

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
TomLeech
myCSharp.de - Member



Dabei seit:
Beiträge: 146

beantworten | zitieren | melden

Könnte sich allerdings auch um Accordion handeln.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
TomLeech
myCSharp.de - Member



Dabei seit:
Beiträge: 146

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Lector
myCSharp.de - Member



Dabei seit:
Beiträge: 870

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
userid14268
myCSharp.de - Member



Dabei seit:
Beiträge: 1620

beantworten | zitieren | melden

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>
private Nachricht | Beiträge des Benutzers
Craze89
myCSharp.de - Member



Dabei seit:
Beiträge: 52
Herkunft: NRW

beantworten | zitieren | melden

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 :D
private Nachricht | Beiträge des Benutzers