我正在使用设计时命名空间来使用设计时属性和元素。我用
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
现在,我需要定义设计时元素,比如说
<d:TextBlock Text="design time text block" />
但在运行时,我想显示其他文本块:
<TextBlock Text="runtime text block" />
如何定义这两个元素,以便显示设计时元素而不是各自的运行时元素?
我想出的方法是:
<Grid>
<d:TextBlock Text="design time text block" />
<TextBlock Text="runtime text block" />
</Grid>
但我不想定义额外的容器。我也可以使用 <d:Grid>`,但它只是在运行时省略了整个网格和文本块。
我知道我可以使用d:Text
设计时属性,但在实际情况下,我需要在元素上设置附加属性,它已经有自己的命名空间,例如。ns:AttachedProp
而且我不能使用两个命名空间,如d:ns:AttachedProp
.