Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Umožňuje Expander uživateli zobrazit záhlaví, rozbalit ho pro zobrazení dalších podrobností nebo zavřít sekci zpět na záhlaví. Ovládací Expander prvek poskytuje způsob, jak prezentovat obsah v rozbalitelné oblasti, která se podobá oknem a obsahuje záhlaví.
| Title | Description |
|---|---|
| Vytvořte Expander se ScrollViewerem | Zjistěte, jak vytvořit ovládací prvek Expander, který obsahuje složitý obsah pomocí scrollVieweru. |
Nastavení směru rozšiřujícího obsahu prostoru
Obsahovou oblast ovládacího prvku Expander můžete nastavit tak, aby se rozbalil jedním ze čtyř směrů: Down, Up, Left, nebo Right pomocí vlastnosti ExpandDirection. Když je obsahová oblast sbalená, zobrazí se pouze Expander hlavička a její přepínací tlačítko. Ovládací Button prvek, který zobrazuje směrovou šipku, se používá jako přepínací tlačítko pro rozbalení nebo sbalení oblasti obsahu. Po rozbalení se Expander pokusí zobrazit veškerý obsah v oblasti připomínající okno.
Řízení velikosti Expandera na panelu
Pokud se nachází ovládací prvek uvnitř ovládacího prvku rozložení, který je děděn z Expander, například Panel, nezadávejte StackPanel na Height, pokud je vlastnost Expander nastavena na ExpandDirection nebo Down. Podobně nezadávejte Width na Expander, když je vlastnost ExpandDirection nastavena na Left nebo Right.
Když nastavíte rozměr velikosti pro prvek Expander ve směru, ve kterém se zobrazuje rozšířený obsah, Expander převezme kontrolu nad oblastí, kterou obsah zabírá, a zobrazí kolem něj ohraničení. Ohraničení se zobrazí i v případě, že je obsah sbaleno. Pokud chcete nastavit velikost rozbalené oblasti obsahu, nastavte rozměry obsahu v rámci Expander a pokud chcete posouvací schopnost, nastavte je na ScrollViewer, který obsah ohraničuje.
Pokud je ovládací prvek Expander posledním prvkem DockPanel, Windows Presentation Foundation (WPF) automaticky nastaví rozměry Expander, aby odpovídaly zbývající oblasti DockPanel. Chcete-li zabránit tomuto výchozí chování, nastavte LastChildFill vlastnost objektu DockPanel na false, nebo se ujistěte, že Expander není posledním prvkem v objektu DockPanel.
Vytváření posouvatelného obsahu
Pokud je obsah příliš velký pro velikost oblasti obsahu, můžete obsah Expander zabalit do ScrollViewer kontejnere, aby byl obsah posunovatelný. Ovládací Expander prvek automaticky neposkytuje možnosti posouvání.
Když umístíte Expander ovládací prvek do ScrollViewer, nastavte dimenzní vlastnost ScrollViewer, která odpovídá směru, ve kterém se Expander obsah otevře, na velikost oblasti obsahu Expander. Pokud například nastavíte vlastnost ExpandDirection na hodnotu Expander (oblast obsahu se otevře směrem dolů), nastavte vlastnost Down ovládacího prvku Height na požadovanou výšku oblasti obsahu. Pokud místo toho nastavíte rozměr výšky u samotného obsahu, ScrollViewer nerozpozná toto nastavení, a proto neposkytuje posouvání obsahu.
Použití vlastností zarovnání
Obsah můžete zarovnat nastavením HorizontalContentAlignment a VerticalContentAlignment vlastností Expander ovládacího prvku. Když nastavíte tyto vlastnosti, zarovnání se vztahuje na záhlaví a také na rozbalený obsah.
Styly a šablony
Styly a šablony Expander ovládacího prvku můžete upravit tak, aby ovládací prvek získal jedinečný vzhled. Další informace najdete v tématu Co jsou styly a šablony? a Jak vytvořit šablonu pro ovládací prvek.
Vlastnost obsahu
Vlastnost obsahu Expander ovládacího prvku je Content, která představuje obsah zobrazený v rozbalené oblasti ovládacího prvku.
Součástky
Ovládací Expander prvek má následující pojmenovanou část:
| Název části | Typ části | Description |
|---|---|---|
| HeaderSite | Přepínací tlačítko | Přepínací tlačítko, které rozbalí a sbalí rozbalovač. |
Vizuální stavy
Následující tabulka uvádí vizuální stavy Expander ovládacího prvku.
| Název VisualState | Název skupiny VisualStateGroup | Description |
|---|---|---|
| Normální | CommonStates | Ovládací prvek je v normálním stavu. |
| Mouseover | CommonStates | Myš je umístěna nad ovládacím prvkem. |
| Disabled | CommonStates | Ovládací prvek je zakázaný. |
| Focused | FocusStates | Ovládací prvek má fokus klávesnice. |
| Nezaměřený | FocusStates | Ovládací prvek nemá fokus klávesnice. |
| Expanded | ExpandStates | Ovládací prvek je rozbalen. |
| Zřícený | ExpandStates | Ovládací prvek je sbalen. |
| ExpandDown | ExpandDirectionStates | Ovládací prvek se rozbalí dolů. |
| Rozbalit | ExpandDirectionStates | Ovládací prvek se roztáhne nahoru. |
| RozšířitVlevo | ExpandDirectionStates | Ovládací prvek se rozšiřuje vlevo. |
| ExpandRight | ExpandDirectionStates | Ovládací prvek se rozšíří doprava. |
| Valid | StavyOvěření | Ovládací prvek je platný a nemá žádné chyby ověření. |
| Neplatný fokus | StavyOvěření | Ovládací prvek má chybu validace a klávesnicový fokus. |
| NeplatnýBezZaostření | StavyOvěření | Ovládací prvek má chybu ověření, ale nemá zaměření klávesnice. |
Viz také
.NET Desktop feedback