问题标签 [resourcedictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2236 浏览

silverlight - Silverlight:App.Current.Resources 为空

我所做的是基于这篇文章:http: //msdn.microsoft.com/en-us/library/aa348547.aspx

我正在尝试从 app.xaml 中加载的合并字典中获取字符串。我正在尝试从不是文件隐藏代码的类中执行此操作。我知道资源文件原则上可以加载,因为页面元素的样式来自 Styles.xaml 文件中包含的样式的 xaml 标记。

app.xaml 文件

styles.xaml 文件(为简单起见进行了编辑)

我用来尝试访问资源的代码行

知道我缺少什么吗?

0 投票
3 回答
427 浏览

silverlight - Silverlight 程序集中的资源字典?

我刚刚开始涉足将一组控件作为程序集组合在一起,并且我正在研究默认样式。我目前拥有的是一个项目中的 UserControl(感谢 Reed!),我可以通过引用将它带入另一个项目。我计划随着时间的推移添加更多控件来构建一些 SDK。

我目前有一些在托管应用程序中查找资源的钩子,它们要么将资源应用于它们各自的属性,要么通过硬编码的默认值设置控件的样式。

是否可以在包含 UserControls 的项目中设置资源字典,以便他们可以将这些引用用作默认值,而不是硬编码?如果是这样,我该如何定位他们?

(我在与控件相同的项目中设置了 ResourceDictionary:Resources>Dictionaries>Colors.xaml)

提前致谢!

0 投票
2 回答
1963 浏览

wpf - WPF Checkbox 样式使焦点边框表现得很奇怪

我正在使用带有样式表的 WPF。在我的Style中,我一直在尝试为CheckBox. 我需要焦点边框只在正方形周围而不是整个控件上绘制。

我将样式宽度设置为 15,虚线边框是正确的,但没有围绕正方形,它偏向一边。

我已经包含了样式。

谢谢您的帮助。

样式表片段:

0 投票
2 回答
620 浏览

silverlight - 如何从代码访问 XAML 文件中的字符串表?

我有一个 XAMl 字符串表,当我需要从 XAML 中的控件中引用它时,它正在发挥作用。

但是,我也可以访问它以在其他代码部分中使用它——例如我的模型中的验证消息。由于您无法将资源文件添加到 silverlight,因此我需要使用它。

有人必须知道我需要调用什么来获取资源文件,最好是强类型的,这样智能感知可以挽救我的健忘。

资源文件定义

0 投票
2 回答
6311 浏览

wpf - 从 xaml 中的一个画笔引用另一个画笔

是否可以在我的资源字典中直接引用来自另一个画笔的画笔值,而不使用颜色定义(或者准确地说,将一个画笔资源复制到另一个画笔资源中)?

例如,我有一个画笔定义:

而且我还有一些其他的画笔,我想与“PanelBackgroundBrush”完全相同,如下所示:

这样“PanelBackgroundBrush”和“FolderColor”都使用白色。

我知道这可以通过使用通用颜色定义以某种方式实现。

0 投票
2 回答
1180 浏览

wpf - In WPF, how can I cross-reference resources between ResourceDictionaries?

I work on a WPF project with many UserControls and I'm trying to put some sanity in my WPF resources.

A base file contains generic stuff needed by all views, such as colors:

Then, a resource file specific to a view needs to reference FlashOrange:

Finally I'd like to "include" both in my UserControl. Unfortunately, with this approach I get an exception about {StaticResource FalshOrange} not being defined.

All the view files are in the same DLL assembly, and a separate EXE assembly runs

Thanks!

0 投票
2 回答
1276 浏览

wpf - 设置 ResourceDictionary.Source 时,从代码创建 WPF ResourceDictionary 似乎不起作用

我有一个项目,其中包含我希望在 FrameworkElement 之外使用的 xaml ResourceDictionary。资源字典将包含项目本地类的 DataTemplate 以避免污染 app.xaml(因为项目是一个 prism 模块,并不总是存在,具体取决于配置)。

所以,我有一个带有资源构建操作的 test.xaml 文件。

这旨在为 TestObject 类提供 DataTemplate。

在 TestObject 类中,我有一个 GetTemplate() 方法

以下作品:

当我将 uri 分配给 ResourceDictionary.Source 属性时,这会引发异常

第二个示例失败,因为在本地程序集中找不到 /test.xaml。为什么我需要使用 "ReferencedAssembly;component/test.xaml" 访问它?

在这种情况下,本地程序集是指执行程序集还是代码/资源所属的程序集?

编辑:更新以反映实际问题。

0 投票
2 回答
1312 浏览

wpf - 是否有 WPF 资源字典的设计者?

我发现让我非常恼火的是,一旦我将颜色渐变或其他一些复杂样式移动到资源字典中,它就超出了Expression Blend 的 Visual Studio WPF Designer Thingy 的管辖范围,必须在 XAML 中进行编辑。我在 XAML 中工作没有任何问题,只是它比设计人员更耗时。所以我的问题很简单。有资源字典的设计师吗?

0 投票
1 回答
416 浏览

wpf - 是否可以将 Storyboard 资源作为另一个 Storyboard 的子项包含在内?

我知道 Storyboard 的所有可冻结性都很棘手,但是是否可以与多个 Storyboard 共享动画?我正在尝试执行以下操作:

0 投票
2 回答
1494 浏览

wpf - WPF:加载资源字典时的 XamlParseException -> AccessViolation

此 WPF 应用程序面向 .NET 3.5,并使用 Visual Studio 2010 中的 4.0 工具构建(csc.exe 版本为 4.0.30319.1)。

我不确定我看到的这个异常是怎么回事。同一个 exe 已经在所有机器上运行了几个月,但就在今天,一位客户遇到了这个问题。我无法在本地复制它,我所要做的就是从下面的日志文件中获取堆栈跟踪。

我使用 Visual Studio 2010 制作了一个快速示例应用程序,它仅在窗口中显示一个按钮,按钮内容字符串是从资源字典中提取的。这适用于客户的机器,所以看起来 .NET 安装并没有完全安装在那里......

关于下一步要调查或调查什么的任何想法?也许客户.NET安装的某些状态?

编辑:客户执行了 .NET 3.5 的卸载和重新安装并解决了问题。我猜他们的安装中有一些奇怪的状态导致了这个问题。

错误:

System.Windows.Markup.XamlParseException:“MainWindowViewResources.xaml”值不能分配给对象“System.Windows.ResourceDictionary”的属性“Source”。尝试读取或写入受保护的内存。这通常表明其他内存已损坏。标记文件“symformconfig;component/view/mainwindowview.xaml”中的对象“System.Windows.ResourceDictionary”出错。---> System.AccessViolationException: 试图读取或写入受保护的内存。这通常表明其他内存已损坏。
在 System.IO.Packaging.PackagePart.CleanUpRequestedStreamsList() 在 System.IO.Packaging.PackagePart.GetStream(FileMode 模式,FileAccess 访问) 在 System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream() 在 System.IO.Packaging。 PackWebResponse.GetResponseStream() 在 System.IO.Packaging.PackWebResponse.get_ContentType() 在 MS.Internal.WpfWebRequestHelper.GetContentType(WebResponse 响应)
在 MS.Internal.WpfWebRequestHelper.GetResponseStream(WebRequest request, ContentType& contentType) 在 System.Windows.ResourceDictionary.set_Source(Uri value) --- 内部异常堆栈跟踪结束 --- 在 System.Windows.Markup.XamlParseException.ThrowException( System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext,Int32 lineNumber,Int32 linePosition,字符串消息,异常 innerException)处的字符串消息,异常 innerException,Int32 lineNumber,Int32 linePosition,Uri baseUri,XamlObjectIds currentXamlObjectIds,XamlObjectIds contextXamlObjectIds,Type objectType)在 System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(字符串消息,异常 innerException)在 System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase(字符串 attribValue,Int16 attributeId, Int16 converterTypeId) 在 System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord(BamlPropertyWithConverterRecord bamlPropertyRecord) 在 System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) 在 System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) 在 System .Windows.Markup.TreeBuilderBamlTranslator.ParseFragment() 在 System.Windows.Markup.TreeBuilder.Parse() 在 System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 在 System.Windows。 Application.LoadComponent(Object component, Uri resourceLocator) 在 Symform.Node.Configuration.MainWindowView.InitializeComponent() 在 Symform.Node.Configuration.MainWindowView..ctor() 在 Symform.Node.Configuration.App。OnStartup(StartupEventArgs e) 在 System.Windows.Application.<.ctor>b__0(Object used) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) 在 System.Windows.Threading.ExceptionWrapper。 TryCatchWhen(对象源,委托回调,对象参数,布尔 isSingleParameter,委托 catchHandler)