मैं अपने फॉर्म में <Separator />
का उपयोग करता हूं लेकिन यह नहीं जानता कि इसका रंग कैसे बदला जाए। /Foreground
/Background
में से कोई भी मौजूद नहीं है। कृपया मदद करें।एक WPF `<Separator />` के रंग को कैसे बदलें?
उत्तर
उपयोग शैलियों
<Style x:Key="MySeparatorStyle" TargetType="{x:Type Separator}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"/>
<Setter Property="Margin" Value="0,2,0,2"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Height="1"
SnapsToDevicePixels="true"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
एक विभाजक सिर्फ एक सीमा तत्व है और अब आप अपनी उपस्थिति आप की तरह किसी भी तरह से बदल सकते हैं?
हम्म ... मुझे लगता है कि Separator
कुछ तत्वों में से एक है जो एक साधारण शैली का उपयोग नहीं कर पाएंगे। एमएसडीएन दस्तावेज के आधार पर, आपको SeparatorStyleKey
निर्दिष्ट करना होगा।
एक ToolBar
आप इस करना होगा के लिए उदाहरण के लिए:
<Style x:Key="{x:Static ToolBar.SeparatorStyleKey"
TargetType="{x:Type Separator}">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"/>
<Setter Property="Margin" Value="0,2,0,2"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Height="1"
SnapsToDevicePixels="true"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
+1। कोई दूसरा जवाब काम नहीं करता है। – Benlitz
कुंजी नामकरण महत्वपूर्ण है। – code4life
बीटीडब्लू, यहां एक लेख है जो बता रहा है कि क्यों, और अन्य प्रकार के विभाजकों को शैलीबद्ध करने का तरीका भी उल्लेख किया गया है, अर्थात् मेनूइटेम के विभाजक: http://devlicio.us/blogs/christopher_bennage/archive/2008/06/19/styling-separators -in-wpf.aspx – Benlitz
वैकल्पिक रूप से आप एक आयत तत्व का उपयोग करने के लिए चुन सकते हैं:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="2"/>
यह कुछ हद तक/आकार को संशोधित करना आसान है।
क्या आयत को संदर्भमेन में गैर-चयन योग्य बनाने का कोई तरीका है? विभाजक के बारे में अच्छी बात यह है कि आप इसे हाइलाइट नहीं कर सकते हैं, यह वास्तविक मेनूइटम बच्चा नहीं है – goldenratio
आप पृष्ठभूमि सेट कर सकते हैं:
<Separator Background="Red"/>
आप इस कोड का उपयोग Separator
के रंग सेट कर सकते हैं:
<Separator BorderBrush="Red" BorderThickness="1"/>
नोट कि BorderThickness
संपत्ति भी लागू किया जाना चाहिए।
- 1. बदलें पृष्ठभूमि रंग WPF
- 2. WPF डेटाग्रिड पंक्ति रंग बदलें
- 3. सूची बदलें कैसे बदलें टेक्स्ट रंग
- 4. WPF <StatusBar> विंडो
- 5. एक WPF टेक्स्टबॉक्स के लिए हाइलाइट किए गए टेक्स्ट के अग्रभूमि रंग को कैसे बदलें?
- 6. <label> पाठ रंग
- 7. बॉक्सप्लॉट के सीमा रंग को कैसे बदलें?
- 8. jQuery के साथ <select> के विकल्प कैसे बदलें?
- 9. सूची बदलें <MyObject> शब्दकोश में <obj.string, सूची <obj.ID>>
- 10. WPF: (! <strong>नहीं</strong> सामग्री कोशिकाओं में) एक GridViewColumn
- 11. एक वीडियो फ़ाइल में <images> सूची बदलें?
- 12. NavigationBar बदलें रंग (पृष्ठभूमि रंग)
- 13. emacs पर कर्सर रंग को कैसे बदलें
- 14. Android में seekbar रंग को कैसे बदलें?
- 15. >>>>,> |, ||, | <, <, <<
- 16. WPF कैसे बटन पृष्ठभूमि रंग
- 17. एक <br> के बजाय <div></div> दबाकर एक contenteditable
- 18. PHP में छवियों मर्ज - एक <strong>GIF</strong> छवि एक छोटे <strong>जेपीजी</strong> छवि के साथ - GIF और JPG
- 19. चयनित टेक्स्ट रंग कैसे बदलें?
- 20. JSeparator का रंग कैसे बदलें?
- 21. xterm: पृष्ठभूमि रंग कैसे बदलें?
- 22. जेपी प्रोग्रेसबार रंग कैसे बदलें?
- 23. <span> एक पैराग्राफ
- 24. अनिश्चित अनंत प्रगति के रंग को कैसे बदलें?
- 25. सहेजे गए पारदर्शी बिटमैप के पृष्ठभूमि रंग को कैसे बदलें
- 26. एंड्रॉइड स्टेटस बार के पृष्ठभूमि रंग को कैसे बदलें
- 27. DataGridView में कुछ कक्षों के सीमा रंग को कैसे बदलें?
- 28. उत्कृष्ट पाठ में कंसोल के रंग को कैसे बदलें?
- 29. RichTextBox में कुछ पंक्ति के पृष्ठभूमि रंग को कैसे बदलें?
- 30. फोकस किए गए दृश्य के पृष्ठभूमि रंग को कैसे बदलें
यह टूलबार विभाजक के साथ काम नहीं करता है, नीचे @ code4life से उत्तर देखें। टूलबार विभाजक के साथ काम करने वाला एकमात्र उत्तर होने के लिए – Benlitz