gpt4 book ai didi

WPF 样式继承

转载 作者:行者123 更新时间:2023-12-04 06:00:10 25 4
gpt4 key购买 nike

我有这个 XAML。如果我删除 StackPanel.Resources 部分,我将获得在应用程序级别定义的样式。如果我把它留在里面,那么我只会得到新的样式。

如何使它结合本地和全局风格?

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">

<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" >
<StackPanel.Resources>
<Style TargetType="TextBlock" >
<Setter Property="Margin" Value="4" />
</Style>
<Style TargetType="Button" >
<Setter Property="Margin" Value="4" />
</Style>
</StackPanel.Resources>
<Border Padding="5" BorderBrush="Blue" BorderThickness="4" >
<StackPanel>
<TextBlock>Applications</TextBlock>
<Button>Open Issues</Button>
<Button>Services</Button>
</StackPanel>
</Border>
</StackPanel>
<StackPanel></StackPanel>
</DockPanel>
</Window>

如果有帮助,这就是我定义 globla 样式的方式。
<Application x:Class="Application"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary Source="ShinyBlue.xaml"/>
</Application.Resources>
</Application>

最佳答案

To Combine the application Level + Local Resource 

在本地资源定义中
 <Style TargetType="TextBlock" BasedOn="{StaticResource StyleA}" >  
<Setter Property="Margin" Value="4" />
</Style>

这将为您提供应用程序级别和本地级别的风格

关于WPF 样式继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com