2009-04-16 5 views
16

पर टेक्स्टब्लॉक को रेखांकित कैसे करें WPF फ़ॉर्म में, मेरे पास निम्न टेक्स्टब्लॉक है। जब मैं अपने माउस को उस पर ले जाता हूं, तो मैं टेक्स्टब्लॉक के पाठ को रेखांकित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? मैंने TextBlock.Triggers के साथ प्रयास किया, लेकिन यह काम नहीं किया।एक MouseEnter

धन्यवाद! एक शैली

उत्तर

27

उपयोग:

<TextBlock Text="Hurrah"> 
    <TextBlock.Style> 
    <Style TargetType="TextBlock"> 
     <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="TextDecorations" Value="Underline" /> 
     </Trigger> 
     </Style.Triggers> 
    </Style> 
    </TextBlock.Style> 
</TextBlock> 

(। संक्षिप्तता के लिए इनलाइन दिखाया शैली, एक संसाधन में निकालने यदि आप इसे पुन: उपयोग करने की योजना बना रहे)

+0

यह वास्तव में मददगार था। लेकिन अगर मुझे केवल पहले चरित्र को रेखांकित करने की ज़रूरत है तो क्या होगा? –

+1

@conqenator: फिर आपको अलग-अलग रूपरेखा वाली बिट्स को एकाधिक इनलाइनों में तोड़ने की आवश्यकता होगी: '<रन स्टाइल =" ... "> एच urrah' और टेक्स्टब्लॉक के बजाए रन को स्टाइल पर लागू करें (जैसा कि दिखाया गया है)। एक लक्ष्य प्रकार के रन को छोड़कर शैली समान होगी; और आप निश्चित रूप से इसे संसाधन में निकालना चाहते हैं क्योंकि इसे इनलाइन लिखना यह XAML की पठनीयता को बदल देगा! – itowlson

+0

धन्यवाद! उसने ऐसा किया :) –

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