2011-10-22 10 views
21

में (अंडरस्कोर) एक बहुत ही सरल सवाल:नहीं देख सकते _ WPF सामग्री

मैं क्यों नहीं कर सकते _ (अंडरस्कोर) को देखने के WPF सामग्री में?

उदाहरण के लिए

<Label Content="test_t" Name="label2" /> 

की सामग्री (अंडरस्कोर के साथ दिखाया गया है) "testt" के रूप में दिखाया गया है।

+0

आप इसे से बचने के लिए करने की कोशिश की थी? '__' या' \ _' (बस दूसरे सुझाव के साथ अनुमान लगाया जा रहा है) –

+0

HI, मैं इसके कारण जानना चाहता था, क्योंकि मेरे दोस्त में से एक ने स्टैक ओवरफ्लो से कहा था, इसकी तरह और विंडोज़ रूपों में। धन्यवाद। – AliRezza

उत्तर

25

लेबल स्मृति सहायकों (अर्थात आप ctrl + (key) उपयोग कर सकते हैं उन्हें ध्यान केंद्रित देने के लिए) का समर्थन है। आप अंडरस्कोर का उपयोग करके नींबू कुंजी को परिभाषित करते हैं।

http://www.charlespetzold.com/blog/2006/01/061004.html

आप अंडरस्कोर को देखने के लिए, डबल अंडरस्कोर से एक अंडरस्कोर की जगह चाहते हैं।

8

ऐसा इसलिए है क्योंकि Label अपनी सामग्री के आधार पर एक नींबू को परिभाषित करने का समर्थन करता है, जो अंडरस्कोर के साथ स्नेही को उपसर्ग करके किया जाता है (उसी चीज जो विंडोज फॉर्म में & के साथ होती है)।

एक डबल अंडरस्कोर का प्रयोग करें आप एक शाब्दिक एक प्रकट करना चाहते हैं:

<Label Content="test__t" Name="label2" /> 
3

मैं पार्टी के लिए देर से im जानते हैं, लेकिन मेरा मानना ​​है कि कि आप जितना होना चाहिए किसी पाठ बॉक्स से जुड़े लेबल नहीं है इसके बजाय टेक्स्टब्लॉक का उपयोग करें।

एक TextBlock करने के लिए अपने नियंत्रण बदलने को हल करती है केवल लेबल के बाद से इस मुद्दे को स्मरक समर्थन

0

यह शैली आपकी समस्या का हल है:

<Style x:Key="{x:Type Label}" 
    TargetType="{x:Type Label}"> 
<Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type Label}"> 
      <Border Background="{TemplateBinding Background}" 
        BorderThickness="{TemplateBinding BorderThickness}" 
        BorderBrush="{TemplateBinding BorderBrush}" 
        Padding="{TemplateBinding Padding}" 
        SnapsToDevicePixels="true"> 
       <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
            VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
            RecognizesAccessKey="False" 
            SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
      </Border> 
      <ControlTemplate.Triggers> 
       <Trigger Property="IsEnabled" 
         Value="false"> 
        <Setter Property="Foreground" 
          Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" /> 
       </Trigger> 
      </ControlTemplate.Triggers> 
     </ControlTemplate> 
    </Setter.Value> 
</Setter> 

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