2016-04-25 8 views
8

मैं एक ऐप विकसित कर रहा हूं और मुझे लगता है कि जब उपयोगकर्ता टैबलेट मोड में होता है और जब आप प्रेस करते हैं तो एक ब्लैक स्क्रीन दिखाने के लिए एक ऐप से दूसरे में स्विच करता है "alt + tab" और खुले ऐप्स दिखाए जा रहे हैं। मैं एक ब्लैक स्क्रीन दिखाने के लिए ऐप के "myTrip" स्क्रीनशॉट को दिखाने की बजाय चाहूंगा।विंडोज 10 यूनिवर्सल ऐप प्लेटफार्म में Alt-tab टास्कबार से ऐप पूर्वावलोकन छुपाएं

enter image description here

मैं जानता हूँ कि WPF के लिए हम ShowInTaskbar = false लेकिन कुछ भी है कि Windows 10 यूनिवर्सल एप्लिकेशन प्लेटफ़ॉर्म में की तरह था।

मैं अब तक की कोशिश की:

Window.Current.CoreWindow.VisibilityChanged += CoreWindow_VisibilityChanged;

private void Current_VisibilityChanged(object sender, VisibilityChangedEventArgs e) 
    { 
     var parentGrid = RootPanel(); 
     parentGrid.Visibility = e.Visible ? Visibility.Visible : Visibility.Collapsed; 
    } 

लेकिन उन घटनाओं कहा जा रहा है से पहले अनुप्रयोग के स्नैपशॉट छवि लिया जाता है। इसे कैसे करें पर कोई विचार है?

सम्मान।

+0

मुझे नहीं पता, अभी यह है, अगर यह भी संभव है। मैं केवल इतना कहता हूं क्योंकि आपने मुझसे व्यक्तिगत रूप से पूछा था। ऐसा कहा जा रहा है, मैं "क्यों" आप ऐसा करना चाहते हैं, के उपयोग के मामले को जानने के लिए मर रहा हूँ। –

+1

धन्यवाद जैरी, हमेशा अजीब परिदृश्य होते हैं, और कुछ ऐप्स थंबनेल में इस मामले में स्क्रीन में दिखाए जा सकने वाली किसी भी जानकारी को रिसाव नहीं करना चाहते हैं। सादर। – toroveneno

उत्तर

2

मुझे नहीं लगता कि आप वास्तव में ऐसा क्यों करना चाहते हैं, लेकिन यहां यह जाता है।

आपको वर्तमान धागे की सक्रिय घटना को संभालने और अपनी सामग्री पर नियंत्रण रखने की आवश्यकता होगी। उदाहरण देखें bellow।

पहले, XAML:

<Canvas Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" > 
    <Canvas x:Name="contetProtector" Canvas.ZIndex="10" Background="Black" Width="1014" Height="758" Visibility="Collapsed"/> 
    <TextBlock Text="My precious content" FontSize="50" Canvas.Top="50" Canvas.Left="50"/> 
    <TextBlock Text="Nobody should see it" FontSize="50" Canvas.Top="100" Canvas.Left="50"/> 
</Canvas> 

उसके बाद पृष्ठ के codebehind:

public MainPage() 
{ 
    this.InitializeComponent(); 
    CoreWindow.GetForCurrentThread().Activated += CoreWindowOnActivated; 
} 

private void CoreWindowOnActivated(CoreWindow sender, WindowActivatedEventArgs args) 
{ 
    if(args.WindowActivationState == CoreWindowActivationState.Deactivated)    
     this.contetProtector.Visibility = Visibility.Visible; 
    else 
     this.contetProtector.Visibility = Visibility.Collapsed; 
} 

Here आप असुरक्षित/सक्रिय स्क्रीन देख सकते हैं, और here संरक्षित एक।

आशा है कि यह मदद करता है।

+0

हाय लुरी, सुरक्षा चिंताओं के लिए यह एक बहुत ही अजीब मामला है। जवाब के लिए धन्यवाद! – toroveneno

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