FrameworkContentElement.FocusVisualStyle Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví objekt, který umožňuje přizpůsobení vzhledu, efektů nebo jiných charakteristik stylu, které se použijí na tento prvek při zachycení fokusu klávesnice.
public:
property System::Windows::Style ^ FocusVisualStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style FocusVisualStyle { get; set; }
member this.FocusVisualStyle : System.Windows.Style with get, set
Public Property FocusVisualStyle As Style
Hodnota vlastnosti
Požadovaný styl, který se má použít na fokus. Výchozí hodnota deklarovaná ve vlastnosti závislosti je prázdná statická Style. Efektivní hodnota za běhu je však často (ale ne vždy) stylem, který poskytuje podpora motivu pro ovládací prvky.
Poznámky
Při nastavování této vlastnosti v XAML jsou styly téměř vždy definovány jako prostředek, nikoli jako vložený jako prvek, a tento prostředek je obvykle odkazován jako StaticResourceExtension.
Všimněte si, že tato vlastnost má vliv na vzhled vizuálu, ale ne v metadatech. Důvodem je to, že změna vzhledu vizuálu je řízená událostmi a nemusí se vztahovat vždy, a proto by se v metadatech neměly obecně hlásit žádné informace o vizuálu nebo rozložení.
Koncepčně by vizuální chování fokusu použitého na ovládací prvek mělo být koherentní z prvku na prvek. Nejcitlivější způsob, jak vynutit soudržnost, je změnit pouze vizuální styl fokusu, pokud vytváříte celý motiv. Nastavení této vlastnosti u jednotlivých stylů, nikoli jako součást motivu, není zamýšlené použití této vlastnosti, protože může vést k matoucímu uživatelskému prostředí týkajícímu se fokusu klávesnice. Pokud máte v úmyslu chování specifické pro elementy, které záměrně není koherentní napříč motivem, je mnohem lepší použít triggery ve stylech pro jednotlivé vlastnosti stavu vstupu, například IsFocused nebo IsKeyboardFocusWithin, a provést to způsobem, který vizuálně nezasahuje do jakéhokoli existujícího vizuálního stylu fokusu. Další informace o záměru návrhu FocusVisualStyle a alternativních vlastnostech fokusu naleznete v tématu Styling for Focus in Controls a FocusVisualStyle.
Použití atributu XAML
<object FocusVisualStyle="{resourceExtension styleResourceKey}"/>
Použití elementu vlastnosti XAML
Hodnoty XAML
resourceExtension Jedna z následujících možností: nebo . Viz prostředky XAML.
styleResourceKey Klíč, který identifikuje požadovaný styl. Klíč odkazuje na existující prostředek v objektu ResourceDictionary.
Note
Syntaxe elementu vlastnosti je technicky možná, ale nedoporučuje se. Viz vložené styly a šablony. Odkaz na vazbu pomocí TemplateBinding nebo Binding je také možný, ale neobvyklý.
Informace o vlastnosti závislosti
| Item | Hodnota |
|---|---|
| Pole Identifikátor | FocusVisualStyleProperty |
Vlastnosti metadat nastavené na true |
None |