Sdílet prostřednictvím


FrameworkContentElement.FocusVisualStyle Vlastnost

Definice

Získá nebo nastaví objekt, který umožňuje přizpůsobení vzhledu, efektů nebo jiných vlastností stylu, které se použijí pro 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

Style

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 ale často (ale ne vždy) stylem, který poskytuje podpora motivu ovládacích prvků.

Poznámky

Při nastavování této vlastnosti v XAML jsou styly téměř vždy definovány jako prostředek, nikoli jako prvek, a tento prostředek je obvykle odkazován jako StaticResourceExtension.

Všimněte si, že tato vlastnost ovlivňuje vzhled vizuálu, ale nehlásí se tak v metadatech. Důvodem je to, že změna vzhledu vizuálu je řízená událostmi a nemusí se používat vždy, a proto by se neměly obecně hlásit žádné informace o vizuálu nebo rozložení v metadatech.

Koncepčně by mělo být vizuální chování fokusu použitého na ovládací prvek koherentní od elementu po 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 pro jednotlivé styly, nikoli jako součást motivu, není zamýšleným použitím 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í souvislé napříč motivem, je mnohem lepší použít triggery ve stylech pro jednotlivé vlastnosti stavu vstupu, například IsFocused nebo IsKeyboardFocusWithin, a učinit tak 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í vlastnosti 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.

Poznámka

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

Pole identifikátoru FocusVisualStyleProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro