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