2012-05-16 22 views
5

Tek bir içerik veya bir WPF nesnesinin başlığı için iki statik dizge eklemek istiyorum. Böyle bir şey:WPF kaynak dizelerini ekle

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

Ben ContentStringFormat ve benzeri etrafında oynadım ama iki kaynak kabul alınamıyor. (İstediğiniz ne yakın) Alternatif

cevap

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> 

: başımın üstünde Off

<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

ben ilk tepki nedeniyle gitti Başka bir geliştirici için anlamak en kolay görünüyor. Teşekkür ederim! – JoeB

+0

Genellikle kullanıyorum (özellikle küçük simgeler gibi diğer UI öğelerine atmam gerektiğinde). Ancak, daha hafif olabileceğinden, Tim’in önerisini (+1) denemekle ilgilenirdim. – Douglas

4

, yapmanız mümkün olabilir:

<MenuItem> 
    <MenuItem.Header> 
     <TextBlock> 
      <Run Text="{x:Static properties:Resources.SEARCH_FOR_DAYS}" /> 
      <Run Text="{x:Static properties:Resources.ELLIPSES}" /> 
     </TextBlock> 
    </MenuItem.Header> 
</MenuItem> 
İlgili konular