मैं चाहता हूं कि स्टार्टअप पर मेरी विंडो पूरी तरह छिपी हो। टास्कबार में नो विंडो, नो एंट्री। उपयोगकर्ता नहीं देखता है, आवेदन शुरू हो गया है।

मुझे इसका एहसास कैसे हो सकता है?

शुक्रिया!

31
rakete 14 जुलाई 2011, 13:05

4 जवाब

सबसे बढ़िया उत्तर

H.B. की विधि का एक विकल्प केवल Visibility को छुपाना और ShowInTaskbar को असत्य पर सेट करना है। यह अभी भी विंडो बनाता है और इसे अपना काम करने देता है।

<Window x:Class="WpfApplication2.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" ShowInTaskbar="False" Visibility="Hidden">
    <Grid>

    </Grid>
</Window>
44
LukeN 14 जुलाई 2011, 13:27

खिड़की मत दिखाओ। डिफ़ॉल्ट रूप से एक StartupUri App.xaml में परिभाषित, इसे हटा दें और विंडो बनाने के लिए कोड-बैक में OnStartup विधि को ओवरराइड करें, बस Show और Hide जैसा आप चाहें।

36
H.B. 14 जुलाई 2011, 13:12

बस एक विंडो न बनाएं, बस StartupUri को App.xaml से हटा दें।

एप्लिकेशन को ShutDownMode="OnExplicitShutdown" पर सेट करना मददगार हो सकता है, यह आपकी पिछली विंडो बंद होने पर आपका एप्लिकेशन बंद होने से रोकेगा।

16
Leonard Brünings 14 जुलाई 2011, 13:38

मेरी आवश्यकता: एक विंडो दिखाने के लिए एक प्रक्रिया शुरू करें, और इसे एक wpf नियंत्रण में एम्बेड करें। विंडो को सामान्य रूप से लोड किया जाना चाहिए, आरंभिक/लोड की गई घटनाओं को ट्रिगर करना चाहिए, फिर नियंत्रण में चाइल्ड विंडो के रूप में चलाना चाहिए।

मेरा समाधान: लोड होने के बाद विंडो की चौड़ाई और ऊंचाई को 1 पर सेट करें, इसे सामान्य आकार में आकार दें। विंडो कम समय में दिखाई जाएगी, लगभग 1 सेकंड। उपयोगकर्ता इसे नोटिस नहीं करेगा।

0
Jerry Jian 20 मई 2021, 05:56