我想为WPF对象的单个内容或标题附加两个静态字符串。像这样:
<MenuItem
Header="{x:Static properties:Resources.SEARCH_FOR_DAYS} +
{x:Static properties:Resources.ELLIPSES}" />
我玩过ContentStringFormat之类的东西,但是不能让它接受两个资源。
答案 0 :(得分:5)
<MenuItem>
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static properties:Resources.SEARCH_FOR_DAYS}" />
<TextBlock Text="{x:Static properties:Resources.ELLIPSES}" />
</StackPanel>
</MenuItem.Header>
</MenuItem>
或者(更接近您的要求):
<MenuItem>
<MenuItem.Header>
<MultiBinding StringFormat="{}{0}{1}">
<Binding Path="{x:Static properties:Resources.SEARCH_FOR_DAYS}"/>
<Binding Path="{x:Static properties:Resources.ELLIPSES}"/>
</MultiBinding>
</MenuItem.Header>
</MenuItem>
答案 1 :(得分:4)
在我的头顶,您可以做到:
<MenuItem>
<MenuItem.Header>
<TextBlock>
<Run Text="{x:Static properties:Resources.SEARCH_FOR_DAYS}" />
<Run Text="{x:Static properties:Resources.ELLIPSES}" />
</TextBlock>
</MenuItem.Header>
</MenuItem>