मैं एक सीमा-विहीन खिड़की बनाने की कोशिश कर रहा था, WindowStyle="None"
लेकिन जब मैंने इसका परीक्षण किया, तो लगता है कि शीर्ष में एक सफेद पट्टी दिखाई देती है, कुछ शोधों के बाद यह "आकार सीमा" प्रतीत होती है, यहां एक छवि है (मैंने पीले रंग में टिप्पणी की):
इंटरनेट पर कुछ शोध के बाद, और बहुत सारे कठिन गैर xaml समाधान, मेरे द्वारा पाए गए सभी समाधान C # में कोड के पीछे और कोड लाइनों के बहुत सारे थे, मुझे अप्रत्यक्ष रूप से यहां समाधान मिला: अधिकतम कस्टम विंडो ड्रॉप शैडो इफेक्ट खो देता है
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
नोट : आपको .NET 4.5 फ्रेमवर्क का उपयोग करने की आवश्यकता है, या यदि आप पुराने संस्करण का उपयोग कर रहे हैं WPFShell का उपयोग करें, बस शेल का संदर्भ लें और Shell:WindowChrome.WindowChrome
इसके बजाय उपयोग करें ।
मैंने WindowChrome
विंडो की संपत्ति का उपयोग किया , यदि आप इसका उपयोग करते हैं कि सफेद "बॉर्डर का आकार" गायब हो जाता है, लेकिन आपको सही ढंग से काम करने के लिए कुछ गुणों को परिभाषित करने की आवश्यकता है।
कैप्शनहाइट: यह कैप्शन क्षेत्र (हेडरबार) की ऊंचाई है जो एयरो स्नैप के लिए अनुमति देता है, एक सामान्य शीर्षक बार के रूप में डबल क्लिक व्यवहार करता है। बटन को काम करने के लिए इसे 0 (शून्य) पर सेट करें।
ResizeBorderThickness: यह विंडो के किनारे पर मोटाई है जो कि आप विंडो का आकार बदल सकते हैं। मैं 5 को डालता हूं क्योंकि मुझे वह संख्या पसंद है, और क्योंकि अगर आपने खिड़की को आकार देने के लिए शून्य को रखा है।
इस छोटे कोड का उपयोग करने के बाद परिणाम यह है:
और अब, सफेद सीमा का उपयोग किए बिना गायब हो गया ResizeMode="NoResize"
और AllowsTransparency="True"
, यह भी खिड़की में एक छाया दिखाता है।
बाद में मैं समझाऊंगा कि कैसे बटन बनाने के लिए (मैंने बटन के लिए छवियों का उपयोग नहीं किया है) सरल और संक्षिप्त कोड के साथ आसानी से, Im नया और मुझे लगता है कि मैं कोडप्रोजेक्ट में पोस्ट कर सकता हूं, क्योंकि यहां मुझे जगह नहीं मिली ट्यूटोरियल पोस्ट करने के लिए।
शायद एक और समाधान है (मुझे पता है कि मेरे जैसे नोज के लिए कठिन और कठिन समाधान हैं) लेकिन यह मेरी व्यक्तिगत परियोजनाओं के लिए काम करता है।
यहाँ पूरा कोड है
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Concursos"
mc:Ignorable="d"
Title="Concuros" Height="350" Width="525"
WindowStyle="None"
WindowState="Normal"
ResizeMode="CanResize"
>
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
<Grid>
<Rectangle Fill="#D53736" HorizontalAlignment="Stretch" Height="35" VerticalAlignment="Top" PreviewMouseDown="Rectangle_PreviewMouseDown" />
<Button x:Name="Btnclose" Content="r" HorizontalAlignment="Right" VerticalAlignment="Top" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmax" Content="2" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,35,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmin" Content="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,70,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
</Grid>
धन्यवाद!