2016-04-09 16 views
0

Ich habe versucht, ein Programm zu machen, das eine Ellipse auf dem Bildschirm bewegt (mit den Pfeiltasten), wenn ich immer noch in der Lage bin, auf das offene Fenster zu klicken dahinter (zum Beispiel - Google Chrome) und die Ellipse wird weiterhin sichtbar und beweglich sein.WPF - Machen Sie ein Fenster wieder auf, wenn es minimiert wird

Ich habe eine Menge Dinge (einschließlich TopMost) versucht und nichts hat funktioniert.

Jetzt ist meine Idee, ein transparentes Fenster zu machen, das nicht anklickbar ist und jedes Mal, wenn es minimiert wird, wieder geöffnet wird (maximiert wird).

Kann mir bitte jemand helfen? Ich habe keinen Code, der helfen kann, die Namen der beteiligten Objekte spielen keine Rolle.

Antwort

1

Ich denke, Ihre Fragen bereits an anderer Stelle beantwortet werden:

  1. Click-through control in WPF (Verwendung <TextBlock IsHitTestVisible="False" .../>)

  2. Preveting das Fenster aus zu minimieren:

    a. Cancel minimizing event (das Ereignis minimieren und abbrechen)

    b. Preventing from minimizing on "Show Desktop" (Win+D) command (markieren Sie das Fenster always-on-top)

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/11956279) – kerem

+0

@ kerem - OK, korrigiert. (Obwohl in diesem Fall Links nur interne Links sind und ihre Q/A's relativ solide sind, dh sie scheinen nicht bald gelöscht zu werden.) – miroxlav

+0

Keiner von diesen funktioniert, weil ich das Fenster durchklicken möchte (wie Option 1)), aber wenn ich versuche, es zu klicken, lässt der Computer sich auf das Fenster dahinter konzentrieren, und ich möchte verhindern, dass – user6181605

0

Ich bin nicht sicher, ob ich Ihre Frage richtig verstanden, möchten Sie durch die Ellipse klicken.

Sie könnten zum Beispiel einfach zwei Gitter mit verschiedenen ZIndex verwenden und nur registrieren, wenn 1 geklickt wird. Bsp .:

<Grid> 
    <Grid Background="Transparent" Panel.ZIndex="1"> 

    </Grid>  
    <Grid Panel.ZIndex="0"> 
      <Ellipse Background="Blue" Height="100" Width="200"/> 
    </Grid> 
</Grid> 
+0

Sie nicht verstanden haben, möchte ich verhindern, dass das Fenster minimiert, aber auch das Fenster dahinter klickbar machen. – user6181605