2012-05-16 20 views
5

WPFオブジェクトの単一のコンテンツまたはヘッダーに2つの静的な文字列を追加したいとします。このようなもの:WPFリソース文字列を追加する

<MenuItem 
    Header="{x:Static properties:Resources.SEARCH_FOR_DAYS} + 
      {x:Static properties:Resources.ELLIPSES}" /> 

私はContentStringFormatなどで遊んできましたが、2つのリソースを受け入れることができません。

または(あなたが要求したものに近い)

答えて

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>  
+0

私はので、あなたの最初の応答と一緒に行きましたそれは別の開発者のために理解するのが一番簡単なようです。ありがとうございました! – JoeB

+0

これは、私がよく使うものです(特に、小さなアイコンなどの他のUI要素を投げる必要がある場合)。しかし、私はティムの提案(+1)を試してみることに興味があります。 – Douglas

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> 
関連する問題