1

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

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

4

2 回答 2

1

要在 中使用StaticResourceConverter您可以发送Styleas ConverterParameter

如果您已经在使用 ,则ConverterParameter可以Converter从 派生DependencyObject,添加一个依赖属性并将其设置为Style创建Converter.

DynamicResource如果您知道资源的密钥,最简单的解决方案可能是改用。

以下 Xaml

<UIElement Style="{DynamicResource styleKey}" />

等效于以下 C# 代码

myUIElement.SetResourceReference(StyleProperty, "styleKey");
于 2011-09-07T16:25:55.700 回答
0

不可能完成的任务!:) 你可以使用 ConverterParameter 作为你的静态资源,我想。一切都会好起来的!

于 2011-09-07T16:22:32.360 回答