2013-03-14 7 views
24

मैं जानते हैं कि इस से पहले कहा है कि कर दिया गया है, लेकिन मैं जवाब की कोशिश की है @डब्ल्यूपीएफ विंडो में टाइटल बार कैसे गायब हो जाए?

और न काम, शीर्षक पट्टी पाठ वहाँ बैठता है और मेरे ग्रिड स्थानांतरित करने में असमर्थ im खिड़की के शीर्ष तक ताकि ग्रिड पूरी खिड़की ले ले। मैं डब्ल्यूपीएफ के लिए काफी नया हूं और मैं कुछ चीजों के साथ अच्छा प्रदर्शन कर रहा हूं लेकिन धन्यवाद, धन्यवाद।

विंडो के लिए XAML:

<Window x:Class="PlayWPF.TimerSlideWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="" Height="95" Width="641" WindowStyle="None" 
    ResizeMode="CanResize" AllowsTransparency="False"> 
    <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
     <Slider Height="42" HorizontalAlignment="Left" Margin="10,14,0,0" 
       Name="sldTime" VerticalAlignment="Top" Width="495" /> 
     <TextBox FontSize="18" Height="29" HorizontalAlignment="Left" 
       Margin="510,10,0,0" Name="txtTime" Text="00:00:00" 
       TextAlignment="Center" VerticalAlignment="Top" Width="93" /> 
    </Grid> 
</Window> 
+6

अपने एक्सएएमएल पोस्ट करना चाहिए। मैं इसे पढ़ने के लिए बहुत आलसी हूँ। –

+0

क्या @ हाईकोर ने कहा .... आपके द्वारा लिंक की गई पोस्ट में कोड ठीक काम करता है। –

+1

'विंडो स्टाइल =" कोई नहीं "'वह वही नहीं है जिसे आप ढूंढ रहे थे ??? – Nolonar

उत्तर

55

यदि आप करना चाहते हैं None को WindowStyle गुण सेट करने के लिए, जैसा कि मैंने this answer

<Window ... 
    WindowStyle="None" 
    WindowState="Maximized" 
    WindowStartupLocation="CenterScreen"> 

तुम भी AllowsTransparency="True" सेट कर सकते हैं और Background="Transparent" में उल्लिखित की जरूरत पूरे खिड़की के फ्रेम को छुपाएं और अपना खुद का निर्माण करें।

अद्यतन कोड के आधार पर सवाल करने के लिए

कोड तुम सिर्फ पोस्ट मेरे लिए ठीक काम करता है जोड़ा। कोई शीर्षक पट्टी हालांकि वहाँ एक आकार सीमा है क्योंकि आपने निर्दिष्ट ResizeMode="CanResize"

आप अपने विंडो के शीर्ष पर कुछ खाली स्थान के है है, नहीं है, लेकिन वह यह है कि क्योंकि आप अपने स्लाइडर और टेक्स्ट बॉक्स की एक शीर्ष मार्जिन निर्दिष्ट (आप जब निर्दिष्ट 4 नंबर के साथ एक मार्जिन, यह जाता है वाम, ऊपर, ठीक है, नीचे तो 2 नंबर अपने शीर्ष मार्जिन)

+0

यह चौड़ाई के बाद विंडोस्टाइल = "कोई नहीं" कहता है। मैंने अपना मार्जिन 0 पर बदल दिया है, हालांकि यह अभी भी ऊपरी बाएं कोने में विंडो कहता है और मैं उस जगह को लेने के लिए अपने ग्रिड को ऊपर नहीं ले जा सकता। धन्यवाद –

+0

@StewartStoakes क्या आप अपनी खिड़की की तरह दिखने का स्क्रीनशॉट पोस्ट कर सकते हैं? यदि आप ग्रिड के 'पृष्ठभूमि' रंग को सेट करते हैं तो यह भी मदद करेगा ताकि आप देख सकें कि सीमाएं कहां हैं। मैंने आपके प्रश्न में कोड को एक नई परियोजना में कॉपी और पेस्ट किया है और शीर्षक अभी भी छिपा हुआ है (इसके अलावा, आपकी 'शीर्षक' संपत्ति खाली है इसलिए मुझे यकीन नहीं है कि इसे "विंडो" कहां से मिल रहा है ... क्या आप निश्चित हैं 'केवल यह एक विंडो दिखा रहा है और दूसरा एक प्रदर्शित नहीं हो रहा है?) – Rachel

+1

बिल्कुल सही! 'अनुमतियाँ ट्रांसपेरेंसी =" सही "' और 'पृष्ठभूमि =" पारदर्शी "'वही है जो मुझे कस्टम स्प्लैश स्क्रीन बनाने के लिए आवश्यक है।:) –

6
<Window x:Class="BorderlessWindow.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" 
     WindowStyle="None" 
     BorderBrush="Black" 
     BorderThickness="5" 
     AllowsTransparency="True" 
     > 
    <Grid> 
     <TextBlock Text="Title Less Window" HorizontalAlignment="Center" FontSize="15" Margin="10" /> 
    </Grid> 
</Window> 

ऊपर कोड अपने प्रश्न के लिए ठीक काम करता है कि "कैसे WPF विंडो में शीर्षक पट्टी गायब बनाने के लिए? "

+0

सेट ट्रांस्पेरेंसी = "ट्रू" सेट करें और सीमाब्रश और सीमाबद्धता सेट करें। यह सीमा दिखाएगा। WindowStyle = "none" ResizeMode = "CanResize" AllowTransparency = "True" BorderThickness = "1" BorderBrush = "Black" – isakavis

+0

यदि आप – isakavis

0

मुझे लगता है कि आपको ShowTitleBar = "False" के साथ खेलना चाहिए और अपने आवेदन के भीतर कहीं भी वापस जाना चाहिए, या तो Xaml फ़ाइल में या कोड के पीछे। उस चाल को

+0

का आकार बदलने में सक्षम होना चाहते हैं तो ResizeMode = CanResizeWithGrip सेट करें 'विंडो पर ShowTitleBar' ऐसी कोई संपत्ति नहीं है' ' –

संबंधित मुद्दे