将静态资源样式应用于转换器中创建的 UIElement
我将 ItemsControl
的 ItemsSource
绑定到 Textbox
,然后使用转换器基于以下内容创建 UIElement
对象: Textbox
的 Text
属性。我还有一个静态资源样式,我想将其应用于我创建的元素。
我遇到的问题是如何将转换器中创建的项目的样式设置为静态资源,因为我无权访问转换器类中的静态资源。
I am binding the ItemsSource
of an ItemsControl
to a Textbox
and then using a converter to create UIElement
objects based on the Text
property of the Textbox
. I also have a static resource style that I want to apply to the elements I create.
The problem I'm having is how to set the style of the items created in the converter to the static resource since I don't have access to the static resources in my converter class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要在
Converter
中使用StaticResource
,您可以将Style
作为ConverterParameter
发送。如果您已经在使用
ConverterParameter
,您可以使Converter
派生自DependencyObject
,添加一个依赖属性并将其设置为
。Converter
创建时的样式但如果您知道资源的密钥,最简单的解决方案可能是使用
DynamicResource
。以下 Xaml
相当于以下 C# 代码
To use
StaticResource
in theConverter
you could send theStyle
asConverterParameter
.If you're already using the
ConverterParameter
you could make theConverter
derive fromDependencyObject
, add a Dependency Property and set it to theStyle
on the creation of theConverter
.But the easiest solution is probably to use
DynamicResource
instead if you know the key of the resource.The following Xaml
is equivalent to the following C# code
不可能完成的任务! :) 我认为您可以使用 ConverterParameter 作为静态资源。一切都会好起来的!
Mission impossible! :) you can use ConverterParameter as your static resource, I think. and all will be ok!