问题标签 [dynamicresource]
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.
.net - 根据属性值显示另一个动态资源
在文本块中,我想要一个文本,具体取决于布尔属性的值。由于应用程序支持多种语言,因此必须使用 DynamicResource 获取文本。
DynamicResources 中有两个条目可用,一个用于属性为真时,一个用于属性为假时。
我想在 xaml 中解决这个问题,以便显示正确的 DynamicResource,具体取决于属性的值。
任何人的想法或这是可能的?(如何 ;-) ?谢谢。
wpf - 内部数据模板时WPF动态资源不更新
我正在尝试在 WPF 应用程序中设置一个系统,用户可以在其中选择不同的主题并更新 UI。为了实现这一点,我将删除一个资源字典并合并到另一个资源字典中。
除了一种情况外,一切正常。
我有一些定义数据模板的页面。在数据模板中是一个绑定到视图模型上的字符串属性的矩形(使用 Caliburn.Micro),我有一个转换器,可以将字符串转换为绘图画笔(它从资源中找到它)。
问题是画笔中的动态资源(颜色)不会更新。
我以相同的方式(不是在数据模板中)绑定的每个其他矩形实例,绘图刷的颜色都会完美更新。只有在数据模板内部时才会出现此问题。
这是视图上的数据模板示例
以下是具有颜色动态资源的绘图画笔示例:
这是一个导入其他资源字典的资源字典。一种用于样式,一种用于矢量图标(它们在皮肤之间共享)。
我尝试将各个部分移动到不同的地方(app.xaml、window.resources)但无济于事。任何想法,将不胜感激。
谢谢。
wpf - DynamicResource 绑定到颜色不起作用
我在 xaml 中为我的窗口创建了一个样式,其中包含对 DynamicResource 的绑定:
然后,我将样式分配给 DataGrid 的 RowStyle:
在我的窗口的初始化中,我分配了这些 DynamicResource 值:
但是,当我加载窗口时,颜色无法正常工作:
我很确定我的其余代码没问题,因为当我将 xaml 中的颜色值更改为颜色值时:
颜色被正确分配:
这就是为什么我被引导相信这与绑定有关。我绑定颜色的方式有问题吗?
c# - 如何获取模板中动态资源设置的文本属性的值?
我在这.XAML
部分面临问题,有一个模板,textblock
其文本属性的值由动态资源设置。在 中.CS
,我不知道如何获取 text 属性的值。使用以下代码,只需获取一个空字符串。
给点建议,谢谢!
wpf - 如何使用动态修改的系统颜色?
我有一个极端情况,其中动态资源(不允许转换器)和自定义标记扩展(仅评估一次)都无法解决问题。我想根据当前系统颜色的褪色变体创建渐变画笔。每当系统的颜色主题发生变化时,这些画笔都会自行更新,以便用户在切换到辅助功能主题时无需重新启动应用程序。
是否可以在 WPF 应用程序中在运行时检测系统颜色主题的变化?某种事件?
wpf - 如何从 ViewBase 中的不同程序集访问动态资源
我正在使用一个 Xaml 文件,该文件是从 ViewBase 派生的自定义视图,并且我想访问位于不同程序集中的 DynamicResource。我已经看到可以使用类似的东西:
但是,我正在处理一个类似于以下内容的 xaml 文件:
我怎样才能做到这一点?
android - 可以将位图的动态源设置为 android XML drawable
XML 代码
在上面的代码中,我想通过一些参数动态设置 Bitmap android:src 属性。就像是:
Java 代码
可能吗。如果是,我该怎么做。
感谢帮助。
wpf - 将 Setter 值绑定到 DynamicResource
我正在后面的代码中创建触发器,并且我正在尝试将 setter 的值绑定到在后面的代码中创建的动态资源,这样我就可以随时更新资源并且仍然更新 setter 的值。我到此为止
但我不确定如何将设置器的值绑定到创建的动态资源。我不能简单地在 XAML 中创建资源,因为需要动态创建资源。如何将 Setter 的值绑定到动态资源,以便更改资源将改变 setter 的值。
更多信息需要澄清。这一切都在后面的代码中完成,因为一切都是动态生成的。触发器、设置器、格式化、控件都是基于 XML 结构创建的。
c# - 动态绑定到资源的“路径”
首先是我开始的代码:
虽然此绑定正在编译并运行良好,但我不满意的原因是imageSource
运行时发生了变化。
StaticResource 标记扩展:通过查找对已定义资源的引用,为任何 XAML 属性特性提供值。该资源的查找行为类似于加载时查找,它将查找先前从当前 XAML 页面的标记以及其他应用程序源中加载的资源,并将该资源值生成为运行中的属性值- 时间对象。
由于imageSource
值在运行时发生变化,我不得不更改StaticResource
为DynamicResource
. 但该属性Source
不是依赖属性,因此以下代码将引发运行时错误:
出于这个原因,我需要将动态资源直接绑定到SmallImageSource
,这是一个依赖属性:
这将再次引发运行时错误,因为imageSource
类型为Image
. SmallImageSource
期望值是ImageSource
.
现在有人可能会建议将数据上下文设置为我的动态资源并适当地绑定属性。如果我这样做,我会杀死IsEnabled
具有另一个DataContext
.
据我所知,MultiBinding
这也不是一个解决方案,因为这提供了一种将属性绑定到多个源的机制,但不提供针对不同上下文和源的绑定不同属性。
在考虑如何继续时,我想到幸运的是我可以将ImageSource
繁琐的内容移入IValueConverter
. 在我的给定数据上下文中,我RibbonMenuButton
有一个具有适当值的字符串值,这实际上也是我的ImageSource
.
无论如何,我仍然想知道如果我没有其他方法,我将如何解决问题,即如果两个来源都在不同的数据上下文中。有什么我没有看到的吗?如何通过覆盖DataContext
动态资源的属性的绑定来确保不杀死其他绑定?
这与DrawingImage msdn 页面imageSource
上的 XAML 示例非常相似。
wpf - WPF 如何通过 DynamicResource 为 FontSize 属性设置 pt(12pt 等)
我可以用:
它工作正常。但是我想使用DynamicResource
扩展,可以吗?
这不起作用:
一些资源:
我不想使用AttachedBehavior
. 我知道,我可以用它解决我的问题(使用FontSizeConverter
)。