2010-06-28 11 views
7

मेरे पास डब्ल्यूपीएफ में एक लेबल है जिसे मैं पुन: स्थापित करना चाहता हूं ताकि यह कोनों को गोलाकार कर सके।डब्ल्यूपीएफ लेबल डिजाइन

<Style TargetType="{x:Type Label}">   
    <Setter Property="Background" Value="Red"/> 
    <Setter Property="Margin" Value="2,2,2,2"/> 
    <Setter Property="BorderThickness" Value="2"/> 
    <Setter Property="BorderBrush" Value="Blue"/> 
    </Style> 

किसी को भी मैं कैसे

बहुत धन्यवाद

उत्तर

15

इस लेबल से एक कोने त्रिज्या जोड़ना होगा के साथ सहायता कृपया आप को बदलना होगा:

मैं नीचे दिए गए कोड पहले से ही है गोलाकार कोनों को पाने के लिए लेबल के लिए नियंत्रण टेम्पलेट। लेबल नियंत्रण स्वयं कॉर्नर रेडियस संपत्ति का पर्दाफाश नहीं करता है।

अपनी शैली में निम्नलिखित जोड़ें और आपको अपने लेबल पर गोलाकार किनारे मिलेंगे। मैं मनमाने ढंग से इसे नीचे "3" पर सेट करता हूं, लेकिन आप इसे अपनी आवश्यकताओं के अनुसार सेट कर सकते हैं।

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

उत्कृष्ट - धन्यवाद – Bruie

3

Border तत्व का उपयोग करना आसान होगा।

<Border CornerRadius="10" BorderThickness="2" BorderBrush="Blue" Background="Red" Margin="2"> 
    <Label Content="Lorem ipsum" /> 
</Border> 
संबंधित मुद्दे