7

我正在使用设计时命名空间来使用设计时属性和元素。我用

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.

4

0 回答 0