गुण मार्जिन में


218

अगर मेरे पास XAML में ऐसे स्ट्रिंग हैं:

Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"

टॉप बॉटम राइट एंड लेफ्ट क्या है? 1- दायां 2- शीर्ष 3- बायां 4 - नीचे

क्या वह सही है?


1
WPF मार्जिन ऑर्डर, stackoverflow.com/questions/520422/… के लिए खोज करते समय दूसरा परिणाम । बायीं ओर ऊपर नीचे
लुकाज़ोइड


@PapaJohn @amit jhaप्रदान किए गए लिंक के लिए अधिक विशिष्ट होने के XAML Valuesलिए, उस लिंक में मार्जिन के लिए शीर्षक वाले अनुभाग को देखें ।
नैम

जवाबों:


403
Margin="1,2,3,4"
  1. बाएं,
  2. ऊपर,
  3. सही,
  4. तल

यह केवल दो आकारों को निर्दिष्ट करना संभव है:

Margin="1,2"
  1. बाएँ और दाएँ
  2. ऊपर और नीचे

अंत में आप एक एकल आकार निर्दिष्ट कर सकते हैं:

Margin="1"
  1. सभी पक्षों के लिए इस्तेमाल किया

आदेश WinForms में के रूप में ही है।


5
LTRB आसानी से याद करने के लिए छोटा अंकन है।
साईं

44
नोट: यह html के css ऑर्डर से अलग ऑर्डर है, जो टॉप, राइट, बॉटम, लेफ्ट है।
रस्किन

7
किसी को भी इस बात की कोई जानकारी नहीं है कि उन्होंने सीएसएस से कुछ अलग करने का फैसला क्यों किया?
चार्ल्स क्लेटन

5
@ क्रैक्लेटन - जैसा कि मैंने लिखा; आदेश WinForms में ही है। WinForms WPF के लिए प्राकृतिक पूर्ववर्ती है, इसलिए सॉफ़्टवेयर (डेवलपर्स) WinForms से WPF में अपग्रेड होगा।
एरनो

30
कैसा रहेगा। WPF पश्चिम में शुरू होता है। उत्तर में नेटस्केप शुरू होता है? और जाहिर है दोनों के लिए दक्षिणावर्त।
मार्टिन कैपोडिसी

33

तीन अनोखी स्थितियाँ हैं:

  • 4 नंबर , उदा Margin="a,b,c,d"
  • 2 नंबर , उदा Margin="a,b"
  • 1 नंबर , उदा Margin="a"

4 नंबर

तो देखते हैं 4 संख्या है, तो इसके left, top, right, bottom(एक घड़ी की सर्कल बीच बाईं मार्जिन से शुरू)। पहला नंबर हमेशा "वेस्ट" होता है जैसे "डब्ल्यूपीएफ":

<object Margin="left,top,right,bottom"/>

उदाहरण: यदि हम इसका उपयोग करते हैं Margin="10,20,30,40"तो उत्पन्न होता है:

यहां छवि विवरण दर्ज करें

2 नंबर

यदि 2 नंबर हैं , तो पहला बाएँ और दाएँ मार्जिन की मोटाई है, दूसरा शीर्ष और निचला मार्जिन मोटाई है। पहला नंबर हमेशा "वेस्ट" होता है जैसे "डब्ल्यूपीएफ":

<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".

उदाहरण: यदि हम उपयोग करते हैं Margin="10,30", तो बायां और दायां मार्जिन दोनों 10 हैं, और ऊपर और नीचे दोनों 30 हैं।

यहां छवि विवरण दर्ज करें

1 नंबर

यदि 1 संख्या है , तो संख्या दोहराई जाती है (अनिवार्य रूप से एक सीमा मोटाई)।

<object Margin="a"/> // Equivalent to Margin="a,a,a,a".

उदाहरण: यदि हम इसका उपयोग करते हैं Margin="20"तो उत्पन्न होता है:

यहां छवि विवरण दर्ज करें

अद्यतन 2020-05-27

पिछले 5 वर्षों से 100 से अधिक स्क्रीन के साथ बड़े पैमाने पर WPF एप्लिकेशन पर काम कर रहे हैं। 5 WPF / C # / Java देवों की एक टीम का हिस्सा। हम अंततः 1 नंबर (बॉर्डर मोटाई के लिए) या 4 नंबर का उपयोग करके बस गए। हम कभी भी उपयोग नहीं करते हैं। यह सुसंगत है, और विकसित होने पर संज्ञानात्मक भार को कम करने का एक अच्छा तरीका प्रतीत होता है।


नियम:

सभी चौड़ाई संख्याएं बाईं ओर शुरू होती हैं ("पश्चिम" जैसे "डब्ल्यूपीएफ") और दक्षिणावर्त जाएं (यदि दो संख्याएं, केवल दो बार दक्षिणावर्त जाएं, तो बाकी दर्पण करें)।


1
"यदि 2 नंबर हैं, तो पहला बाएँ और दाएँ मार्जिन की मोटाई है" लेकिन उदाहरण में पहली संख्या 30 है, और यह शीर्ष और निचला मार्जिन होने के बाद समाप्त होता है।
पीटर ब्रुइंस

21

सिर्फ इसलिए कि @MartinCapodici की टिप्पणी भयानक है कि मैं दृश्यता देने के उत्तर के रूप में यहां लिख रहा हूं।

सभी दक्षिणावर्त:

  • डब्ल्यू पीएफ शुरू डब्ल्यू स्था (बाएं-> शीर्ष-> दाएं-> नीचे)
  • N etscape (यानी CSS) N orth (शीर्ष-> दाएं- > निचला-> बाएं) शुरू करें

7
<object Margin="left,top,right,bottom"/>
- or - 
<object Margin="left,top"/>
- or - 
<object Margin="thicknessReference"/>

यहां देखें: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx


3
दूसरे उदाहरण के लिए, "बाएं, शीर्ष", इसका वास्तव में दोहराया गया: पहला नंबर बाएं और दाएं को संदर्भित करता है, दूसरा ऊपर और नीचे, मेरा जवाब नीचे देखें।
कंटीनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.