2012-05-16 2 views
5

WPF 객체의 단일 컨텐트 또는 헤더에 두 개의 정적 문자열을 추가하려고합니다. 다음과 같은 것 :WPF 리소스 문자열 추가

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

저는 ContentStringFormat 등으로 놀았지만 두 가지 리소스를 받아 들일 수는 없습니다. (요청한 것에 가까운) 또는

답변

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>