2010-08-05 11 views
6

मेरे सिल्वरलाइट 4 एप्लिकेशन में मेरे पास कुछ लंबे टूलटिप्स हैं। डिफ़ॉल्ट रूप से ये टूलटिप्स एक बहुत लंबी रेखा दिखाई देते हैं। उदाहरण के लिए:सिल्वरलाइट 4 में सभी टूल टिप्स के लिए आप वर्ड रैपिंग कैसे चालू कर सकते हैं?

 <TextBox Text="Test1" 
     ToolTipService.ToolTip="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg  asd g asd g asd g asdgasdg  asdgasdg"/> 

मैं क्या करना चाहता हूं टूलल्टी को कई लाइनों पर प्रदर्शित करने के लिए लपेटना है। इसे प्राप्त करने का एक तरीका टेक्स्टब्लॉक का उपयोग करके टूलटिप को परिभाषित करना है। उदाहरण के लिए:

 <TextBox Text="Test2"> 
     <ToolTipService.ToolTip> 
      <TextBlock TextWrapping="Wrap" Width="200" Text="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg  asd g asd g asd g asdgasdg  asdgasdg"/>    
     </ToolTipService.ToolTip> 
    </TextBox> 

हर नियंत्रण है कि मैं एक टूलटिप परिभाषित करना चाहते हैं के लिए यह करने के लिए होने अतिरिक्त बहुत काम की तरह लगता है। आदर्श रूप से मैं क्या करना चाहता हूं टूलपिप्स को पहले उदाहरण की तरह तारों के रूप में परिभाषित करना है, और फिर सभी टूलटिप्स पर वैश्विक रूप से लागू शैली है, जो टूलटिप्स को चारों ओर लपेटती है।

 <Style TargetType="ToolTip"> 
     <!-- Somehow make all tooltips wrap at a width of 200 --> 
    </Style> 

कैसे मैं यह कर के बारे में जाना हो सकता है पर कोई सलाह: मेरे App.xaml में तो, मैं कुछ इस तरह परिभाषित करेंगे?

उत्तर

14

आप टूलटिप के लिए एक निहित शैली बना सकते हैं और सामग्री टेम्पलेट को कुछ उचित पर सेट कर सकते हैं - उदा।

<TextBox Text="Test2" ToolTipService.ToolTip="abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg " /> 
+1

बिल्कुल सही:

<Style TargetType="ToolTip"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <TextBlock TextWrapping="Wrap" Width="200" Text="{Binding}" /> </DataTemplate> </Setter.Value> </Setter> </Style> 

तो फिर तुम जैसे कुछ का उपयोग कर सकते हैं! धन्यवाद स्टीव, यही वह था जो मैं खोज रहा था। इस समाधान में किए गए एक मामूली परिवर्तन को चौड़ाई के बजाय मैक्सविड्थ का उपयोग करना था, जो टूलटिप को सही आकार में मदद करता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^