2016-06-26 15 views
6

मैं चेकबॉक्स को कैसे खाली कर सकता हूं? मुझे केवल टिक की आवश्यकता है। अब यह अतिरिक्त खाली जगह लेता है, यहाँ की तरह:यूडब्ल्यूपी, एक्सएएमएल - चेकबॉक्स खाली

I don't want that empty aqua-color space

<CheckBox 
Background="Aqua" 
Margin="0,0,0,0"/> 

(मैं रंग जोड़ा कितनी जगह इस पर नियंत्रण लेता है देखने के लिए (जो खाली जगह alligning समस्याओं का कारण बनता))।

मुझे बस टिक आयताकार की आवश्यकता है, मुझे खाली जगह नहीं चाहिए। मैं उसे कैसे प्राप्त कर सकता हूं?

शून्य से ज़ररो और सामग्री को मार्जिन सेट करना "" काम नहीं करता है।

उत्तर

14
  1. आप सिर्फ सही के रिक्त स्थान को निकालना चाहते हैं, तो आप इसे 0 पर पैडिंग और MinWidth जोड़कर कर सकते हैं:

    <CheckBox Background="Aqua" Padding="0" MinWidth="0"/> 
    

यह नीचे के रूप में दिखता है:

enter image description here

  1. यदि आप भी चाहते हैं ऊपर और नीचे की जगह को हटाने के लिए, आपको और अधिक काम की आवश्यकता है:

    • 2 ए। विजुअल स्टूडियो
    • 2b में दस्तावेज़ रूपरेखा में चेकबॉक्स का चयन करें। चेकबॉक्स पर राइट क्लिक करें -> टेम्पलेट संपादित करें -> एक कॉपी
    • 2c संपादित करें। फिर आप चेकबॉक्स शैली को सीधे
    • 2 डी संपादित कर सकते हैं। आप देख सकते हैं आयत 20x20 है लेकिन यह 32 ऊंचाई के साथ एक कंटेनर ग्रिड है तो ControlTemplate

      में
      <Grid Height="32" VerticalAlignment="Top"> 
          <Rectangle x:Name="NormalRectangle" Fill="Transparent" Height="20" Stroke="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" StrokeThickness="{ThemeResource CheckBoxBorderThemeThickness}" UseLayoutRounding="False" Width="20"/> 
          <FontIcon x:Name="CheckGlyph" Foreground="{ThemeResource SystemControlHighlightAltChromeWhiteBrush}" FontSize="20" FontFamily="{ThemeResource SymbolThemeFontFamily}" Glyph="&#xE001;" Opacity="0"/> 
      </Grid> 
      

निम्नलिखित कोड का पता लगाने। सिर्फ 20 करने के लिए 32 से ग्रिड की ऊंचाई को संपादित के रूप में नीचे दिखेगा:

enter image description here

ओह इंतजार, क्यों यह अभी भी 32 की ऊंचाई है है? यह है क्योंकि यह

<Setter Property="MinWidth" Value="120"/> 
<Setter Property="MinHeight" Value="32"/> 

अंत में शैली में MinWidth और MinHeight सेट है, तो आप सीधे दोनों मान 0 करने के लिए यहाँ रीसेट कर सकते हैं, या बस चरण 1.

enter image description here

में के रूप में बाहर MinHeight सेट किया गया है
+0

धन्यवाद! यह काम करता है :) मुझे बस दाईं ओर खाली जगह को हटाने की जरूरत है – michalsol