gpt4 book ai didi

wpf - 将常规WPF样式与ResourceDictionary混合

转载 作者:行者123 更新时间:2023-12-04 09:32:37 40 4
gpt4 key购买 nike

我从Web开发和WinForms到WPF,也许我还没有得到这个概念。
我可以在app.xaml中为我的应用程序定义常规样式。例如,我在此文件中为所有功能区控件定义了样式。

然后,我尝试了Microsoft Blend,并遇到了ResourceDictionary,它是我从WinForms知道的那种Resource File .resx。

但正如我所见,不可能将这两个概念混合在一起。例如,以下xaml代码将不起作用,因为ResourceDictionary必须是唯一的子级。

<Application x:Class="Wpf.MyApplication.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
StartupUri="MyMainWindow.xaml">
<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/RibbonStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
<BitmapImage x:Key="IconDokumentNeu" >Images/NewDocument_32x32.png</BitmapImage>
<SolidColorBrush x:Key="LightGrayBrushKey">WhiteSmoke</SolidColorBrush>
</ResourceDictionary>
<Style TargetType="{x:Type ribbon:RibbonWindow}">
<Setter Property="Icon" Value="../time2_32.png" />
<Setter Property="TextOptions.TextFormattingMode" Value="Display" />
</Style>
</Application.Resources>
</Application>

看来我并没有真正理解这个概念。也许您可以为我提供帮助,为什么这不可能,以及我如何使用ResourceDictionary旁的常规样式。

最佳答案

您已经有在字典“旁边”定义的资源,一张图像和一张画笔。

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- Dictionaries from file here -->
</ResourceDictionary.MergedDictionaries>

<!-- Other resources here -->
</ResourceDictionary>
</Application.Resources>

关于wpf - 将常规WPF样式与ResourceDictionary混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847611/

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