Czy mogę określić styl, który dotyczy wszystkich elementów? PróbowałemJak kierować wszystkie elementy sterujące (style WPF)?
<Style TargetType="Control">
<Setter Property="Margin" Value="0,5" />
</Style>
Ale to nic nie zrobił
Czy mogę określić styl, który dotyczy wszystkich elementów? PróbowałemJak kierować wszystkie elementy sterujące (style WPF)?
<Style TargetType="Control">
<Setter Property="Margin" Value="0,5" />
</Style>
Ale to nic nie zrobił
Style
utworzony jest kierowana tylko Control
i elementów, które nie wynikają z Control
. Jeśli nie ustawisz x:Key
, zostanie domyślnie ustawiony na TargetType
, tak w Twoim przypadku x:Key="{x:Type Control}"
.
Nie istnieje żaden bezpośredni sposób określenia wartości Style
, która dotyczy wszystkich elementów pochodzących z TargetType
z Style
. Masz kilka innych opcji.
Jeśli masz następujące Style
<Style x:Key="ControlBaseStyle" TargetType="{x:Type Control}">
<Setter Property="Margin" Value="50" />
</Style>
można kierować wszelkie Buttons
np
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ControlBaseStyle}"/>
lub użyj styl bezpośrednio na dowolnym elemencie, np Button
<Button Style="{StaticResource ControlBaseStyle}" ...>
dziękuję! Dokładnie to, czego potrzebowałem! – 00jt
Zastanawiam się, dlaczego mój styl z typem docelowym 'FrameworkElement' nie został zastosowany do wszystkich moich kontrolek - odpowiedź na to pytanie! – qJake
Czy to naprawdę takie brednie, że muszę określić styl dla wszystkich typów elementów sterujących umieszczonych na oknie, a nie tylko dla jakiegoś pierwiastka wspólnego dla wszystkich ??? –