- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将 PresentationFramework.Aero 主题添加到我的 ResourceDictionary。ResourceDictionary 本身位于一个名为 ProjectResources 的程序集中。在这个程序集中,我为我的项目定义了我的所有样式。所以这个 ResourceDictionary 被我项目中的几个不同的程序集使用。到目前为止,它适用于我定义的所有词典。
现在我想添加 Aero 主题。但我总是得到异常(exception):
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
内部异常:
{"Could not load file or assembly 'PresentationFramework.Aero, Culture=neutral' or one of its dependencies. The system cannot find the file specified.":"PresentationFramework.Aero, Culture=neutral"}
ResourceDictionary 的定义如下:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/ImageDefinition.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/Brushes.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesLabel.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesTextBox.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesButton.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesTabControl.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesTextBox.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesBorder.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesListView.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesWindow.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesIndicator.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesSearchBox.xaml"/>
<ResourceDictionary Source="pack://application:,,,/ProjectResources;component/ProjectResources/Dictionaries/StylesTreeView.xaml"/>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我还添加了对 PresentationFramework.Aero.dll 的引用。
所以我不明白为什么它找不到定义的主题。这个定义有什么问题?为了能够使用主题,我是否错过了除此定义之外的任何其他内容?
已解决:正如图米尔在他的评论中所说。您需要设置参数
Copy Local = true
PresentationFramework.Aero DLL。通过这样做,dll 将被复制到您的程序的根目录,它将是 dll。
最佳答案
我认为您需要将完整的程序集信息添加到 ResourceDictionary Source:
<ResourceDictionary Source="/PresentationFramework.Aero,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL;component/themes/Aero.NormalColor.xaml" />
关于c# - 如何将 PresentationFramework.Aero 主题添加到 ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386220/
我正在使用 OpenGL 进行渲染。我的东西是沙盒的,所以我使用 CreateDesktop() 来防止粉碎攻击。但是,无论出于何种原因创建新桌面时都没有 Aero 组合(尽管默认桌面有)并且尝试使用
使用 Aero 主题时,是否有样式的资源名称,我可以 Hook 以实现与标准 Win7 应用程序相同的外观: 换句话说,是否已经有众所周知的 TextBlocks(和其他控件)样式名称可以让我获得与上
我想弄清楚在 Vista 或 Win7 中使用 Aero 主题时如何在窗口的标题栏上绘制自定义按钮。我需要在不更改原始代码的情况下将其应用于许多不同的应用程序,因此这将在一个 Hook 过程中。由于无
有谁知道是否有 API 以编程方式禁用/启用特定的 Windows 视觉效果,例如“启用透明玻璃”或“启用 Aero Peek”? 我所指的效果是那些配置在:系统/高级系统首选项/高级(选项卡)/性能
使用 GDI+ 在玻璃上绘制文本: graphics.DrawString(s, Length(s), font, MakePointF(x, y), brush); 您会注意到启用 ClearTyp
有人有关于 7 或 Vista 上的 Delphi 和 Windows Aero 的好资源吗? 我们即将将 Windows 7 添加到我们的公司,并希望确保我们的内部应用程序尽可能适应。 使用 Del
我一直在尝试在 Delphi 2010 中使用 Aero 来找到一个好看的设计。人们看到的一个明显的用途是玻璃框架被扩展以包括屏幕底部的“确定”/“取消”按钮。我注意到,这在 Delphi 2010
使用 GDI+ 绘制各种颜色: brush = new SolidBrush(color); graphics.FillRectangle(brush, x, y, width, height); 您
Raymond Chen 已确认 there is no publicly documented way去做这个。有谁知道undocumented solution ? 最佳答案 我也有同样的问题,并
我正在开发一个适用于 Windows(XP、Vista、7、8)的窗口(非全屏)OpenGL 应用程序,其中 VSync 和 GPU 帧排队会导致非常明显(且严重)的输入延迟。我使用 wglSwapB
我使用 WPF 制作了一个非常漂亮的 Windows 8 风格界面。结果已经比我希望的要好得多,但我想知道以下几点: 是否可以通过某种方式检索用户设置的当前窗口颜色?您知道,您可以在右键单击桌面时设置
第一次绘制时,绘制不正确。但是,当我最小化框架并恢复它时,它被正确绘制。 我该如何解决这个问题?我尝试过 repaint()。 这是代码 import javax.swing.JComponent;
我正在寻找一种将自定义控件绘制到对话框的客户端和非客户端区域的方法。大致就是下面的白色区域 我使用了 DwmExtendFrameIntoClientArea 并且我设法通过在整个窗口上扩展客户区来获
我已经使用 DWM API 通过调用 DwmExtendFrameIntoClientArea 创建了一个 Aero 玻璃窗。 void CMainFrame::OnActivate(UINT nSt
我有一个应用程序,我已经使用 C++/Win32 制作了一段时间,当我创建我的第一个对话框时,当我没有启用 aero 或我没有使用 windows 7/8 时,它显示得很奇怪。 这是它的截图: 这是我
我正在尝试在 Qt5.6.0 中制作一个无边框窗口,具有 aero-snap 功能。一切正常,除了当我最大化窗口时:它太大了。 我的屏幕分辨率是 2560x1440,所以窗口的大小应该是 2560x1
我遇到 Aero Snap 无法与我正在处理的应用程序(Windows 桌面、 native C++ 应用程序)一起工作的问题,我对发生的事情有点困惑,因为它似乎应该可以正常工作,开箱即用。 我在一个
我有一个使用 MFC 创建的模态对话框。当它出现时,Aero 主题会为出现的新窗口执行淡入过渡。在我的特殊情况下,我会立即从一个对话框切换到另一个对话框,淡入淡出的效果让人分心。有没有一种方法可以禁用
好的,所以我已经按照文档一直到最小的细节,当我尝试调试和运行 (F5) 时,它一直给我以下错误: PInvokeStackImbalance was detected Message: A call
我到处查看如何在我的程序中使用 Aero。我找不到任何可以在您自己的窗口后面预览窗口的 C 函数,例如文件资源管理器或任何主流浏览器在其标题栏上所做的那样。 有些程序通过添加看起来像 Windows
我是一名优秀的程序员,十分优秀!