问题标签 [staticresource]
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.
wpf - 将静态资源样式应用于转换器中创建的 UIElement
我将 a 绑定ItemsSource
到ItemsControl
a Textbox
,然后使用转换器UIElement
基于Text
. Textbox
我还有一个静态资源样式,我想将其应用于我创建的元素。
我遇到的问题是如何将转换器中创建的项目的样式设置为静态资源,因为我无权访问转换器类中的静态资源。
wpf - 如何动态更改 Header 的 DataGrid TextColumn?
我正在尝试构建一个 DataGrid 布局,其中第一列的名称将被动态更改。我该如何在 DataGridTextColumn 的 Header 属性中进行更改?我见过一些例子,而不是将 Header 属性连接到 StaticResource,但 StaticResource 是一个固定值,这对我不起作用,一旦我需要几个值。例子:
请记住,这是我需要更改的几个示例之一。谢谢。
c# - StaticResource 资源在外部程序集中的位置?
基本上,我想将所有 XAML 资源保存在外部程序集中(用于我的样式)。我的应用程序中有这个外部程序集的引用。
是否与附属程序集或诸如此类的东西有关,或者我如何访问这些样式,以便我的应用程序仍然可以具有 StaticResource 标记而不会出现编译错误?
c# - 有什么方法可以使用在 MainPage 中分配一个值并将其绑定到子窗口中
我有一个 Silverlight 应用程序,其中我有一个 MainPage,我需要在子窗口中分配一个变量 Name 并在不使用子对象的情况下分配它。我需要通过 XAML 将此值绑定到 Childwindow 中的文本框。怎么做到呢?
到目前为止,我所做的是在子窗口中使用依赖属性:
在 TestWindow XAML 中我尝试绑定它:
如何从 MainPage 设置此 dp 的值。或者有没有更好的选择?
windows-phone-7 - WP7 Uri 作为静态资源?
我想在资源文件中定义 URI,并在ApplicationBar上使用它们。我将其作为以下问题的第一个答案:
喜欢:
但这对我不起作用,无法解析 xaml 文件。
然后我找到了另一个扩展 StaticResourceExtension 类的解决方案,请参阅以下问题的最后一个答案:
喜欢:
但是我不知道它是否可以在windows phone 7上使用,以及如何实现它,有人可以给我一些提示或例子吗?或帮我解决第一个解决方案。提前致谢。
css - Grails 布局没有改变
我已经从一台 PC 上的 STS 导出了 grails 应用程序,并在另一台 PC 上将其与 STS 一起导入。但是知道我的布局没有正确渲染。它保留了一些以前的设置,如图像和 css。我该如何修复这个?
java - 如何在 jBoss AS 7 中配置静态资源
我想将图像上传到服务器,将它们存储在文件系统(外部服务器)中,然后将它们显示在我的 JSF 页面上。
我想找到这样的东西:
我找到了一些解决方案,但我想知道是否有更好的方法来做到这一点。
我发现有 jBoss 文档:
任何帮助将不胜感激。提前致谢
wpf - 为什么需要静态资源?
首先,我搜索了很长时间,试图找到这个问题的答案。我求助于这里的专家帮助解决这个问题。
我目前正在阅读一本关于 Windows Phone 7 编程的书。我目前正在学习数据绑定(并且做得很好)。我遇到了一个关于WPF中DataBinding格式的问题,主要是关于StaticResource的功能。
在您将要看到的以下代码中,有一个滑块和一个文本块。文本块绑定到滑块,因此当滑块移动时,文本块的值会发生变化。已经创建了一个类 TruncationConverter,并且可以在 XAML 中使用关键字“truncate”调用。它在 phone:ApplicationPage.Resources 中声明。
所以,这是对的
这是错误的
这本书从未真正解释过为什么必须将 StaticResource 放在函数之前。
那么,问题来了,为什么需要在调用之前放置 StaticResource 呢?它有什么作用,它的作用是什么?为什么在truncate之前不放StaticResource会报错。
提前致谢!
wpf - 带有 FixedPage 的 WPF 动态资源查找行为
具有以下非常简单的 xaml:
在这里使用动态资源(我在更复杂的情况下实际上需要)不起作用。使用静态资源将 TextBlocks 着色为所需的颜色。将资源移动到 FixedPage 的级别也可以解决问题。但我想在顶级元素上有一个通用资源字典(因为用户可以对颜色、字体等进行运行时更改)。将资源放在应用程序级别也确实有效。但这不是一个很好的选择。
任何人都知道为什么这不起作用。它与 TextBlock 向上的逻辑树有关吗?
MSDN 资源概述指出:
查找过程在设置属性的元素定义的资源字典中检查请求的键。
- 如果元素定义了 Style 属性,则检查 Style 中的 Resources 字典。
- 如果元素定义了 Template 属性,则检查 FrameworkTemplate 中的 Resources 字典。
查找过程然后向上遍历逻辑树,到达父元素及其资源字典。这一直持续到到达根元素。
根据上述MSDN的解释,我还尝试将Brush和Style放入(虚拟)样式的资源中。但这也没有用。
真的有感觉,这不可能那么复杂,但很可能是我监督的东西。任何帮助表示赞赏。
编辑
将 TextBlock 命名为“tb”然后使用 tb.FindResource("TestStyle") 会引发异常。因此,显然无法找到该资源。如果我检查 LogicalTreeHelper.GetParent(tb) 并为找到的父母重复该操作,我会得到预期的结果: TextBlock > FixedPage > PageContent > FixedDocument ...
编辑2
这很完美。与之前预测的 XAML 有什么区别?
编辑3
无法解析放置在文本框的 Foreground 属性上的动态资源(实际资源位于 FixedDocument.Resources 级别)。同样在代码后面使用 TryFindResource 来自 pc (PageContent) 但来自 fp (FixedPage) 和 tb (TextBlock) 它无法解析资源(obj 为空)。在 XAML 标记中使用静态资源时,一切正常。
wpf - 如何为 ConverterParameters 启用动态蒙皮
当某些需要皮肤修改的项目不支持 DynamicResourceExtention 类型的值时,启用 WPF 应用程序动态皮肤的最佳方法是什么?特别是,我们的问题是 ConverterParameters 需要 StaticResourceExtentions。
这是我们使用 Visual Studio 2008 和 WPF 3.5 使用 ConverterParameters 的情况。
我们有一个自定义转换器,它接受一个值和一个参数并简单地返回他们的产品。非常简单,工作正常,我们将它用于各种任务,包括设置一些窗口元素大小。例如,传递“Source={x:Static SystemParameters.PrimaryScreenHeight}”的值和“0.1”的参数使我们能够将元素的高度设置为屏幕高度的 1/10。
其中 PctConverter 是对我们自定义转换器的资源引用。那里没问题。
现在我们想通过提取 ConverterParameter 并将其放入单独的资源中动态地为应用程序设置皮肤。例如,我们可能希望元素高度在某些皮肤中为屏幕高度的 0.1,而在其他皮肤中为屏幕高度的 0.25。最初我们认为我们只需将 ConverterParameter 设置为 DynamicResource,但这不支持,因此我们必须使用 StaticResourceExtension 设置它,如下所示:
其中 OurElementHeightParameter 在单独的 ResourceDictionary(称为 MainResource.xaml)中定义如下:
(其中命名空间定义为 xmlns:sys="clr-namespace:System;assembly=mscorlib"。)
就提取 CustomParameter 而言,这很好用,但它仍然无法让我们通过动态交换皮肤来更改 ConverterParameter。
在对此进行了更多研究之后,特别是以下文章
我们认为我们现在需要做的是获取我们的 StaticResourceExtention 并使用资源别名在幕后动态设置它的值。
为了做到这一点,我们将之前的 OurElementHeightParameter 资源替换为以下两个资源
效果很好,产生了相同的结果。
当一切正常时,我们认为将 SkinnedHeightRatio 资源放置在单独的 ResourceDictionary(称为 Skin.xaml)中并将其与原始 MainResource.xaml ResourceDictionary 合并是一件简单的事情,我们将拥有我们所追求的动态皮肤。
但是,一旦我们提取<sys:Single x:Key="SkinnedHeightRatio">0.1</sys:Single>
到另一个 ResourceDictionary,我们就会遇到如下构建错误:
未知的构建错误,“索引超出范围。必须是非负数且小于集合的大小。
更奇怪的是,如果我们将上面的两个资源保存在同一个 ResourceDictionary 中,并通过在它们之间放置另一个随机资源来分隔它们,例如
然后 OurElementHeightParameter 指向其正上方的 SomeRandomResource,而不是其 ResourceKey 属性 (SkinnedHeightRatio) 中指定的资源,后者仅在其上方 2 行...在这种情况下,传递给转换器的参数是厚度 SomeRandomResource。
一切都非常混乱,让我们认为我们完全找错了树。那么我们哪里错了?
如果有人需要重现该问题的应用程序的完整代码,我可以将其发布。
任何指针都非常感谢。