未应用 WPF 窗口样式

2024-01-11

我有一个 ResourceDictionary,其中包含应用程序中使用的控件的样式定义。

所有样式都正确应用于窗口中的控件...但是窗口本身的 ResourceDictionary 中的样式没有被应用。

这是我的 ResourceDictionary 中的 XAML,其中包含我想要应用于窗口的样式:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:primatives="clr-namespace:System.Windows.Controls.Primitives;assembly=PresentationFramework"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="{x:Type Window}">
        <Setter Property="Background" Value="#FF121212"></Setter>
        <Setter Property="Height" Value="768"></Setter>
        <Setter Property="Width" Value="1024"></Setter>
    </Style>
<!-- .... -->
</ResourceDictionary>

这是我正在使用的窗口的 XAML(尝试应用此样式):

<Window x:Class="TryingStyles"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="TryingStyles">
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/StylesDictionary.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>    
    <StackPanel>
        <StackPanel Orientation="Horizontal">
            <Label Content="Label" Height="28" HorizontalAlignment="Left" Margin="12,12,0,0" Name="Label1" VerticalAlignment="Top" />
            <TextBox Height="23" HorizontalAlignment="Left" Margin="56,14,0,0" Name="TextBox1" VerticalAlignment="Top" Width="120" />
        </StackPanel>
        <StackPanel Orientation="Horizontal">
            <TabControl Height="206" HorizontalAlignment="Left" Margin="12,43,0,0" Name="TabControl1" VerticalAlignment="Top" Width="250">
                <TabItem Header="TabItem1" Name="TabItem1">
                    <Grid></Grid>
                </TabItem>
            </TabControl>
            <GroupBox Header="GroupBox1" Margin="268,43,12,12" Width="396"></GroupBox>
        </StackPanel>
    </StackPanel>
</Window>

当我在 IDE 的“设计视图”中查看窗口时,似乎会应用窗口的样式,但当我运行应用程序时,不会应用该样式。

有谁知道我做错了什么?


看来您的问题没有适当的解决方案。 Styles 中的 TargetType 不管理派生类型。 这里有两种选择: 您可以在您的样式中添加一个键并将该样式应用到您的所有 Windows。

    <!-- Resource file -->    
    <ResourceDictionary ...>
        <Style TargetType="{x:Type Window}" x:Key="WindowDefaultStyle">
            <!-- .... -->    
        </Style>
    </ResourceDictionary>

    <!-- Window file -->
    <Window Style="{DynamicResource ResourceKey=WindowDefaultStyle}">

或者您可以使用样式的 BasedOn 属性。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:my="clr-namespace:WpfApplication1">
    <Style TargetType="{x:Type Window}" x:Key="BaseStyle">
        <Setter Property="Background" Value="#FF121212"></Setter>
        <Setter Property="Height" Value="768"></Setter>
        <Setter Property="Width" Value="1024"></Setter>
    </Style>

    <!-- Inherit from the BaseStyle and define for the MainWindow class -->
    <Style TargetType="{x:Type my:MainWindow}" BasedOn="{StaticResource ResourceKey=BaseStyle}" />
</ResourceDictionary>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未应用 WPF 窗口样式 的相关文章

  • 使用 .NET 在 Windows 中创建弹出式“烤面包机”通知

    我正在使用 NET 并创建一个桌面应用程序 服务 当触发某些事件时 它将在桌面的一角显示通知 我不想使用常规的消息框 b c 那样会造成太大的干扰 我希望通知滑入视图 然后在几秒钟后淡出 我正在考虑一种类似于 Outlook 收到新邮件时发
  • WPF:故事板的样式返回“无法在不可变对象实例上对‘颜色’进行动画处理。”

    我有以下 XAML
  • 如何使用 MVVM 更新 WPF 中编辑的数据? [复制]

    这个问题在这里已经有答案了 我正在为聊天应用程序构建 UI 设计 在尝试更新所选联系人的消息时遇到问题 选择现有联系人 选择编辑选项 然后编辑其属性 例如用户名和图像 后 唯一进行的更改是联系人的用户名和图像 我仍然想更改 MessageM
  • WPF 路径:如何在 XAML 中绘制它?

    我想创建一个带有非矩形标题的自定义 GroupBox 如下图所示 正如你所看到的 标题的内容必须是可参数化的 因此可以在xaml中输入图像 标题和背景 提前致谢 谢谢您的回答 实际上我想在自定义组框中使用这个设计 所以在你的答案中 如果我不
  • 从 WPF 绑定列表框中删除项目

    我有一个带有 ListBox 称为 listMyItems 的 WPF 应用程序 它已成功绑定到我创建的 MyItems 类 我有一个名为 currentMyItems 的 MyItems 列表 然后将其作为 ItemSource 分配给
  • WPF 无法从 url 检索 WebP 图像?

    我无法从网址检索图像 以前 在设置 HttpClient 标头之前 我根本无法连接到该站点 我可以从其他来源检索图像 但不能从这个特定来源检索图像 检索图像的代码 var img new BitmapImage img BeginInit
  • 优化 WPF 中由单元格组成的网格以获得最短路径

    我目前正在尝试在 WPF 中制作一个由 Cell 对象组成的网格 我需要将单元格绑定到对象 该对象需要位于二维数组中 我需要它很大 可扩展 并改变单元格的颜色并将数据存储在对象中 我已经实现了 但是绘制网格似乎很慢 100x100 网格需要
  • 如何制作wpf倒计时器?

    我想创建 wpf 倒数计时器 将结果显示为hh mm ss进入文本框 我将感谢任何人的帮助 您可以使用DispatcherTimer class msdn http msdn microsoft com en US library syst
  • ListViewItem 与 CheckBox IsChecked 绑定到 ViewModel

    我有一个带有 DataTemplate 的 ListView 用于为每个 ListViewItem 显示一个复选框
  • 我对 MVVM 模式有一些疑问

    我叫 Jes s 来自西班牙 是一名 NET 开发人员 几天前我刚刚发现了这个伟大的网络 我有一些关于 MVVM 模式的问题 如果您能回答我 我将很高兴 我三个月前开始使用 WPF 并且学习了 MVP 模式 MVP 非常好 因为您可以很好地
  • 当绑定值为 null 时出现 WPF 日期选择器验证错误

    我有一个 WPF 应用程序 其中使用绑定到实体框架 带有 SQL Server 实体的日期字段的日期选择器 我将其绑定如下
  • 在代码中而不是 XAML 中呈现 UserControl

    我想用RenderTargetBitmap将 UserControl 呈现为位图 而无需为其编写 XAML 当我这样做时 我得到一张空白图像 我是否错过了关键的一步 ValTool Controls VideoFisheyeOverlayC
  • 如何为多个 BO 属性定义 IDataErrorInfo 错误属性

    我开始通过 IDataErrorInfo 接口在我的 WPF 项目中实现验证 我的业务对象包含多个带有验证信息的属性 如何获取与该对象关联的所有错误消息的列表 我的想法是 这就是 Error 属性的用途 但我无法追踪任何使用它来报告多个属性
  • Prism / MEF:如何在不硬编码区域名称的情况下注册ViewWithRegion

    我们正在构建一个 WPF Prism 应用程序 我们有不同的开发人员从事不同的模块项目 并且多个模块被注入到主应用程序外壳中 主应用程序也是一个单独的项目 我们还希望能够在不同的应用程序中使用这些模块 我们不希望在每个应用程序中都使用相同的
  • 禁用触发 TextChanged 事件

    I have textbox我正在更改其中的文本lostFocus被解雇了 但这也激发了textChanged事件 我正在处理该事件 但我不希望在这种情况下触发它 我如何在这里禁用它 UPDATE 这个想法与bool很好 但我有几个文本框
  • 如何从 WPF 窗口显示 Winforms 对话框?

    这个问题的反面已经被回答过很多次了 public static void SetOwner object activeWindow object dialog if IsWindow dialog IsWindow activeWindow
  • WPF中ViewModel是否应该继承DependencyObject?

    我尝试创建一个简单的UserControl在 WPF 中使用 MVVM 现在我需要为UserControl 所以我尝试在中创建依赖属性UserControlViewModel 我不想处于代码隐藏状态 为了创建依赖属性UserControlV
  • WPF TextBox:如何将默认绑定模式更改为 OneWay?

    最初 我有以下代码
  • wpf 的 prism 与 mvvm light

    我们正在启动一个带有 MVVM 的 WPF 项目 并且必须决定使用 PRISM 还是 MVVM Light 我对这两个框架都是新手 我已经阅读了一些帖子 但仍然有一些问题 有人可以阐明以下几个方面吗 两个框架 性能 无论出于何种原因 其中一
  • WPF。如何从另一个窗口隐藏/显示主窗口

    我有两个窗口 MainWindow 和 Login 显示登录的按钮位于主窗口 this Hide Login li new Login li Show 登录窗口上有一个检查密码的按钮 如果密码正确 我如何显示主窗口 将参数传递给 MainW

随机推荐

  • 将 docker-compose 转换为 Helm Chart?

    我有一个 docker compose 文件 其中包含我正在使用的安全工具的 2 个图像 我的挑战是将其转换为由deployment yaml和service yaml组成的helm图表 docker compose 看起来像这样 vers
  • 只读静态字段初始化的线程安全

    如果创建一个像这样的只读静态成员 public sealed class MyClass public readonly static MyClass Instance new MyClass 我们知道 如果某个线程第一次访问 MyClas
  • 当字节可用时,.Net SerialPort 需要 0.5 秒以上的时间来读取字节

    我正在使用 C 中的 Net SerialPort 类从端口读取字节 收到 DataReceived 事件后 我检查串行端口以查看是否有字节可供读取 然而 即使字节可用 端口也可能需要半秒以上的时间来读取单个字节 代码大致如下 while
  • 裸字符串的数组等效项

    我可以毫无问题地做到这一点 const char foo This is a bare string 我想要的是能够对数组做同样的事情 const int bar 1 2 3 显然该代码无法编译 但是是否有某种与裸字符串等效的数组 你不能这
  • 全局变量和静态全局变量[重复]

    这个问题在这里已经有答案了 在 C 中 全局变量 const 和全局静态变量 const 之间有什么区别吗 在cpp文件或头文件中声明 static const int x1 someFunction 5 const int x2 some
  • iPhone UITableView。如何打开音乐应用程序中的单字母字母列表?

    在 iPhone 音乐应用程序中 选择 艺术家 歌曲 或 专辑 会在 UI 右侧呈现一个带有单个字母垂直列表的 tableView 可实现快速滚动 如何在我的应用程序中启用此功能 干杯 道格 提供您自己的索引字符 NSArray secti
  • 没有可用的隐式视图

    当尝试批量加载列表时DBObject s via insert http api mongodb org scala casbah 2 1 2 scaladoc com mongodb casbah MongoCollection html
  • 删除和/或更新系统的 Python 时虚拟环境的后果

    编辑清楚 这个问题是参考venv https docs python org 3 library venv html 这经常与虚拟环境 https virtualenv pypa io 删除系统的 Python 安装 它是用于在系统上创建虚
  • 将二进制文件读入结构 (C++)

    所以我遇到了一些无法正确地将二进制文件读入我的结构的问题 结构是这样的 struct Student char name 25 int quiz1 int quiz2 int quiz3 它有 37 个字节 来自 char 数组的 25 个
  • spring boot tomcat 终止

    我有完全相同的问题 终止 mvn spring boot run 不会停止 tomcat https stackoverflow com questions 23432651 terminating mvn spring bootrun d
  • 使用完 HttpPostedFile.Inputstream 后,我们是否应该关闭它?

    我正在上传一个文件并将 Inputstream 直接提供给我的一个对象 我的问题是 一旦处理完成 我们是否应该关闭并刷新它 你不need要显式关闭它 请求结束时会释放服务器上分配的资源 请参阅 MSDN 文档中的最后评论 http msdn
  • Postgres 和 Laravel 如何将列从字符串类型更改为整数?

    我正在尝试将 Postgres 和 Laravel 6 x 上的列从字符串类型更改为整数 我尝试通过这样的迁移来做到这一点 public function up Schema table job listings function Blue
  • 从本地驱动器(资源)加载文件作为存储文件

    我正在使用 C 开发 Windows 8 应用程序 在这里 我使用 FilePicker 从我想要的位置选择文件 我知道我从本地驱动器中选择的文件的路径 我想使用该文件作为存储文件 StorageFile Newfile await Win
  • 如何更改 Properties.Settings 的默认路径

    每当我这样做时Properties Settings Save 它将属性更改提交给Application LocalUserAppDataPath但我希望路径是Application CommonAppDataPath where Appl
  • 扩展 Git 功能

    我想知道是否有一种简单的方法来扩展 Git 命令 所以我可以创建如下命令 git my custom made extension my options
  • 将变量插入 PHP 标头位置

    问题是 如何插入变量 echo url endpoint 作为最后一行链接的一部分 header Location http linkhere com HERE I WANT THE VARIABLE http linkhere com H
  • 实现简单的输入流

    我想写一个简单的istream对象 这会简单地改变另一个istream 我只想实现readline 它会从原始流中读取一行 处理它 并返回处理后的行 并有一些通用代码read将使用我的读取行 缓存它 并提供所需的字节数作为输出 有没有什么课
  • 如何对具有软删除的表使用子查询?

    我有一个查询和一个子查询 如下所示 query not included here query query gt getQuery subQuery User select gt fromSub query sub query gt whe
  • 用于区分 Google Pixel 1/2、Google Pixel XL 和 Google Pixel 2 XL 的媒体查询

    我正在编写一个科尔多瓦应用程序 需要隔离这些谷歌手机来调整样式 鉴于这种 我很难区分任何一款 Google Pixel 手机 media only screen and min width 411px and max width 731px
  • 未应用 WPF 窗口样式

    我有一个 ResourceDictionary 其中包含应用程序中使用的控件的样式定义 所有样式都正确应用于窗口中的控件 但是窗口本身的 ResourceDictionary 中的样式没有被应用 这是我的 ResourceDictionar