问题标签 [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.

0 投票
2 回答
1733 浏览

wpf - 将静态资源样式应用于转换器中创建的 UIElement

我将 a 绑定ItemsSourceItemsControla Textbox,然后使用转换器UIElement基于Text. Textbox我还有一个静态资源样式,我想将其应用于我创建的元素。

我遇到的问题是如何将转换器中创建的项目的样式设置为静态资源,因为我无权访问转换器类中的静态资源。

0 投票
1 回答
953 浏览

wpf - 如何动态更改 Header 的 DataGrid TextColumn?

我正在尝试构建一个 DataGrid 布局,其中第一列的名称将被动态更改。我该如何在 DataGridTextColumn 的 Header 属性中进行更改?我见过一些例子,而不是将 Header 属性连接到 StaticResource,但 StaticResource 是一个固定值,这对我不起作用,一旦我需要几个值。例子:

  • 如果用户选择 RadioButton,按小时过滤,标题将为 X
  • 如果按天过滤,标题将为 Y
  • 如果按月过滤,标题将为 Z
  • ...

    请记住,这是我需要更改的几个示例之一。谢谢。

    0 投票
    1 回答
    4157 浏览

    c# - StaticResource 资源在外部程序集中的位置?

    基本上,我想将所有 XAML 资源保存在外部程序集中(用于我的样式)。我的应用程序中有这个外部程序集的引用。

    是否与附属程序集或诸如此类的东西有关,或者我如何访问这些样式,以便我的应用程序仍然可以具有 StaticResource 标记而不会出现编译错误?

    0 投票
    2 回答
    148 浏览

    c# - 有什么方法可以使用在 MainPage 中分配一个值并将其绑定到子窗口中

    我有一个 Silverlight 应用程序,其中我有一个 MainPage,我需要在子窗口中分配一个变量 Name 并在不使用子对象的情况下分配它。我需要通过 XAML 将此值绑定到 Childwindow 中的文本框。怎么做到呢?

    到目前为止,我所做的是在子窗口中使用依赖属性:

    在 TestWindow XAML 中我尝试绑定它:

    如何从 MainPage 设置此 dp 的值。或者有没有更好的选择?

    0 投票
    2 回答
    874 浏览

    windows-phone-7 - WP7 Uri 作为静态资源?

    我想在资源文件中定义 URI,并在ApplicationBar上使用它们。我将其作为以下问题的第一个答案:

    WP7 图像 Uri 作为静态资源

    喜欢:

    但这对我不起作用,无法解析 xaml 文件。

    然后我找到了另一个扩展 StaticResourceExtension 类的解决方案,请参阅以下问题的最后一个答案:

    是否可以为 WPF 中的静态资源提供类型转换器?

    喜欢:

    但是我不知道它是否可以在windows phone 7上使用,以及如何实现它,有人可以给我一些提示或例子吗?或帮我解决第一个解决方案。提前致谢。

    0 投票
    3 回答
    670 浏览

    css - Grails 布局没有改变

    我已经从一台 PC 上的 STS 导出了 grails 应用程序,并在另一台 PC 上将其与 STS 一起导入。但是知道我的布局没有正确渲染。它保留了一些以前的设置,如图像和 css。我该如何修复这个?

    0 投票
    2 回答
    8464 浏览

    java - 如何在 jBoss AS 7 中配置静态资源

    我想将图像上传到服务器,将它们存储在文件系统(外部服务器)中,然后将它们显示在我的 JSF 页面上。

    我想找到这样的东西:

    我找到了一些解决方案,但我想知道是否有更好的方法来做到这一点。

    1. 在 JBOSS AS 7 中配置静态资源(未回答)
    2. 在 AS7 中替换 context.xml?访问 WAR 之外的文件?(没有回答)

    我发现有 jBoss 文档:

    1. 静态资源元素
    2. AdminGuide 容器配置

    任何帮助将不胜感激。提前致谢

    0 投票
    2 回答
    229 浏览

    wpf - 为什么需要静态资源?

    首先,我搜索了很长时间,试图找到这个问题的答案。我求助于这里的专家帮助解决这个问题。

    我目前正在阅读一本关于 Windows Phone 7 编程的书。我目前正在学习数据绑定(并且做得很好)。我遇到了一个关于WPF中DataBinding格式的问题,主要是关于StaticResource的功能。

    在您将要看到的以下代码中,有一个滑块和一个文本块。文本块绑定到滑块,因此当滑块移动时,文本块的值会发生变化。已经创建了一个类 TruncationConverter,并且可以在 XAML 中使用关键字“truncate”调用。它在 phone:ApplicationPage.Resources 中声明。

    所以,这是对的

    这是错误的

    这本书从未真正解释过为什么必须将 StaticResource 放在函数之前。

    那么,问题来了,为什么需要在调用之前放置 StaticResource 呢?它有什么作用,它的作用是什么?为什么在truncate之前不放StaticResource会报错。

    提前致谢!

    0 投票
    2 回答
    3978 浏览

    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 标记中使用静态资源时,一切正常。

    0 投票
    1 回答
    520 浏览

    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。

    在对此进行了更多研究之后,特别是以下文章

    如何将 wpf 资源分配给其他资源标签

    使用一种颜色作为另一种颜色的静态资源进行蒙皮

    别名资源

    我们认为我们现在需要做的是获取我们的 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。

    一切都非常混乱,让我们认为我们完全找错了树。那么我们哪里错了?

    如果有人需要重现该问题的应用程序的完整代码,我可以将其发布。

    任何指针都非常感谢。