简短的回答是:不,你不能。
x:*指令由XAML解析器直接读取。例如,查看x:Name或x:Key。这些没有相应的附加属性,它们都会在解析器中触发不同的特定行为。
当找到x:Name时,找到当前NameScope并添加项目,并将指定的名称作为键。类似的处理是使用x:Key指令完成的,使用IDictionary接口,如你所说。
由于WPF没有提供扩展解析器的方法(这是一种耻辱),所以你提出的问题是不可能的。
我认为您正在寻找的是MarkupExtension
类。有关MSDN的详细信息,请访问here。