我正在尝试将string.Format用作WPF中的一个方便的函数,以便可以在纯XAML中组合各种文本部分,而无需代码隐藏中的样板。主要问题是支持函数的参数来自其他嵌套标记扩展(例如Binding)的情况。实际上,有一个功能非常接近我需要的功能:MultiBinding。不幸的是,它只能接受绑定(bind),而不能接受其他动态类型的内容,例如DynamicResources。如果我所有的数据源都是绑定(bind),我可以使用这样的标记:明显实现StringFormatConveter。我试图实现一个自定义标记扩展,以便语法是这样的:或者也许只是但是对于参数是另一个标记扩展的情况,我坚持