2012-05-16 17 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

यही वह है जिसे मैं आम तौर पर भी उपयोग करता हूं (विशेष रूप से जब मुझे अन्य यूआई तत्वों जैसे छोटे आइकन में फेंकने की आवश्यकता होती है)। लेकिन मुझे टिम के सुझाव (+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> 
संबंधित मुद्दे