问题标签 [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.
silverlight - Silverlight:App.Current.Resources 为空
我所做的是基于这篇文章:http: //msdn.microsoft.com/en-us/library/aa348547.aspx
我正在尝试从 app.xaml 中加载的合并字典中获取字符串。我正在尝试从不是文件隐藏代码的类中执行此操作。我知道资源文件原则上可以加载,因为页面元素的样式来自 Styles.xaml 文件中包含的样式的 xaml 标记。
app.xaml 文件
styles.xaml 文件(为简单起见进行了编辑)
我用来尝试访问资源的代码行
知道我缺少什么吗?
silverlight - Silverlight 程序集中的资源字典?
我刚刚开始涉足将一组控件作为程序集组合在一起,并且我正在研究默认样式。我目前拥有的是一个项目中的 UserControl(感谢 Reed!),我可以通过引用将它带入另一个项目。我计划随着时间的推移添加更多控件来构建一些 SDK。
我目前有一些在托管应用程序中查找资源的钩子,它们要么将资源应用于它们各自的属性,要么通过硬编码的默认值设置控件的样式。
是否可以在包含 UserControls 的项目中设置资源字典,以便他们可以将这些引用用作默认值,而不是硬编码?如果是这样,我该如何定位他们?
(我在与控件相同的项目中设置了 ResourceDictionary:Resources>Dictionaries>Colors.xaml)
提前致谢!
乙
wpf - WPF Checkbox 样式使焦点边框表现得很奇怪
我正在使用带有样式表的 WPF。在我的Style
中,我一直在尝试为CheckBox
. 我需要焦点边框只在正方形周围而不是整个控件上绘制。
我将样式宽度设置为 15,虚线边框是正确的,但没有围绕正方形,它偏向一边。
我已经包含了样式。
谢谢您的帮助。
样式表片段:
silverlight - 如何从代码访问 XAML 文件中的字符串表?
我有一个 XAMl 字符串表,当我需要从 XAML 中的控件中引用它时,它正在发挥作用。
但是,我也可以访问它以在其他代码部分中使用它——例如我的模型中的验证消息。由于您无法将资源文件添加到 silverlight,因此我需要使用它。
有人必须知道我需要调用什么来获取资源文件,最好是强类型的,这样智能感知可以挽救我的健忘。
资源文件定义
wpf - 从 xaml 中的一个画笔引用另一个画笔
是否可以在我的资源字典中直接引用来自另一个画笔的画笔值,而不使用颜色定义(或者准确地说,将一个画笔资源复制到另一个画笔资源中)?
例如,我有一个画笔定义:
而且我还有一些其他的画笔,我想与“PanelBackgroundBrush”完全相同,如下所示:
这样“PanelBackgroundBrush”和“FolderColor”都使用白色。
我知道这可以通过使用通用颜色定义以某种方式实现。
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!
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" 访问它?
在这种情况下,本地程序集是指执行程序集还是代码/资源所属的程序集?
编辑:更新以反映实际问题。
wpf - 是否有 WPF 资源字典的设计者?
我发现让我非常恼火的是,一旦我将颜色渐变或其他一些复杂样式移动到资源字典中,它就超出了Expression Blend 的 Visual Studio WPF Designer Thingy 的管辖范围,必须在 XAML 中进行编辑。我在 XAML 中工作没有任何问题,只是它比设计人员更耗时。所以我的问题很简单。有资源字典的设计师吗?
wpf - 是否可以将 Storyboard 资源作为另一个 Storyboard 的子项包含在内?
我知道 Storyboard 的所有可冻结性都很棘手,但是是否可以与多个 Storyboard 共享动画?我正在尝试执行以下操作:
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)