XAML 样式共同祖先
XAML Style common ancestor
我有这种针对 TextBlock 的样式
<Style TargetType="TextBlock" x:Key="TahomaBase">
<Setter Property="FontFamily" Value="Tahoma"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextWrapping" Value="NoWrap"/>
</Style>
我能否将 Target 类型更改为 textBox 和 Combobox 的共同祖先,以便我将样式用作两种组件类型的基础?
试试这个。
<Style TargetType="TextBlock" x:Key="TahomaBase" BasedOn="{StaticResource YourStyleAncestor}">
<Setter Property="FontFamily" Value="Tahoma" />
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextWrapping" Value="NoWrap"/>
</Style>
我有这种针对 TextBlock 的样式
<Style TargetType="TextBlock" x:Key="TahomaBase">
<Setter Property="FontFamily" Value="Tahoma"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextWrapping" Value="NoWrap"/>
</Style>
我能否将 Target 类型更改为 textBox 和 Combobox 的共同祖先,以便我将样式用作两种组件类型的基础?
试试这个。
<Style TargetType="TextBlock" x:Key="TahomaBase" BasedOn="{StaticResource YourStyleAncestor}">
<Setter Property="FontFamily" Value="Tahoma" />
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextWrapping" Value="NoWrap"/>
</Style>