我将 a 绑定ItemsSource
到ItemsControl
a Textbox
,然后使用转换器UIElement
基于Text
. Textbox
我还有一个静态资源样式,我想将其应用于我创建的元素。
我遇到的问题是如何将转换器中创建的项目的样式设置为静态资源,因为我无权访问转换器类中的静态资源。
我将 a 绑定ItemsSource
到ItemsControl
a Textbox
,然后使用转换器UIElement
基于Text
. Textbox
我还有一个静态资源样式,我想将其应用于我创建的元素。
我遇到的问题是如何将转换器中创建的项目的样式设置为静态资源,因为我无权访问转换器类中的静态资源。
要在 中使用StaticResource
,Converter
您可以发送Style
as ConverterParameter
。
如果您已经在使用 ,则ConverterParameter
可以Converter
从 派生DependencyObject
,添加一个依赖属性并将其设置为Style
创建Converter
.
但DynamicResource
如果您知道资源的密钥,最简单的解决方案可能是改用。
以下 Xaml
<UIElement Style="{DynamicResource styleKey}" />
等效于以下 C# 代码
myUIElement.SetResourceReference(StyleProperty, "styleKey");
不可能完成的任务!:) 你可以使用 ConverterParameter 作为你的静态资源,我想。一切都会好起来的!