2016-04-09 1 views
0

J'ai essayé de créer un programme qui fait bouger une ellipse à l'écran (par les touches fléchées), quand je suis toujours capable de cliquer sur la fenêtre ouverte derrière lui (par exemple - Google Chrome) et l'ellipse sera toujours visible et mobile.WPF - Rouvrir une fenêtre quand elle est réduite

J'ai essayé beaucoup de choses (y compris TopMost) et rien n'a fonctionné.

Maintenant, mon idée est de faire une fenêtre transparente, qui est non-cliquable et ré-ouvrira (sera maximisée) chaque fois qu'elle est minimisée.

Quelqu'un peut-il m'aider s'il vous plaît? Je n'ai aucun code qui peut aider, les noms des objets impliqués n'ont pas d'importance.

Répondre

1

Je pense que vos questions sont déjà répondu ailleurs:

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

  2. Preveting la fenêtre de minimiser:

    a. Cancel minimizing event (intercepter l'événement minimiser et l'annuler)

    b. Preventing from minimizing on "Show Desktop" (Win+D) command (marque la fenêtre toujours en haut)

+0

Bien que ce lien peut répondre à la question, il est préférable d'inclure ici les éléments essentiels de la réponse et de fournir le lien de référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/11956279) – kerem

+0

@kerem - OK, corrigé. (Bien que dans ce cas, les liens ne sont que internes et leurs Q/A sont relativement solides, c'est-à-dire qu'ils ne semblent pas être supprimés bientôt.) – miroxlav

+0

Aucun de ces travaux, parce que je veux que la fenêtre soit cliquable (comme l'option 1), mais quand j'essaie de cliquer, l'ordinateur se concentre sur la fenêtre derrière, et je veux éviter cela – user6181605

0

Je ne sais pas si je comprends bien votre question à droite, vous voulez cliquer sur l'ellipse.

Vous pouvez par exemple simplement utiliser deux grilles avec des ZIndex différents et simplement vous enregistrer lorsque vous cliquez sur 1. Par exemple:

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

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

Vous n'avez pas compris, je veux empêcher la fenêtre de se réduire, mais aussi rendre la fenêtre derrière elle cliquable. – user6181605