Pergunta

Eu tenho uma tela com controles de usuário dispostas sobre ele. Quando uma dica de ferramenta é atribuído ao usercontrol ou um de seus filhos, que dica de ferramenta não mostra (evento aberto não ser demitido qualquer um). Eu não desativar explicitamente nenhum deles.

Eu coloquei uma abundância de dicas de ferramentas em outras partes do aplicativo e todos eles show, exceto os do usercontrol que eu criei.

Todas as idéias?

Hierarquia é mais ou menos a seguinte:

<Grid>
 <Canvas>
  <UserControl>
   <Canvas>
    <Line/>
    <Rectangle/>
   </Canvas>
  </UserControl>
 </Canvas
</Grid>
Foi útil?

Solução 2

Eu finalmente descobri-lo. Na minha tela, eu estava desenhando linhas ponteiro (horizontal e vertical para mostrar no grid onde estou e os valores da esquerda / inferior), verifica-se que, quando o teste de ocorrência estava sendo executado, ele estava acertando as linhas e parar . Ao definir IsHitTestVisible a falsa em toda a geometria unrelevant, minha dica agora mostra corretamente.

A razão que eu estava vendo o mouse entrar / evento licença foi porque ao mover o cursor, as linhas iria arrastar uma moldura por trás e, assim, permitir que o mouse para entrar / sair, mas não se mover.

Isso resolve o meu problema.

Outras dicas

Se o fundo do Usercontrol é x: Null, em seguida, os eventos de mouse vai cair para o conteúdo subjacente. Você pode usar "Transparente" para garantir eventos de mouse ir para o usercontrol.

Este comportamento não é exclusivo para usercontrols; é o comportamento geral para todos WPF. No seu exemplo, supondo que você tem um preenchimento de elementos filhos, você deve ser capaz de pairar sobre aqueles, e veja as dicas que você definiu.

Eu tive esse problema originalmente quando eu testei em minha tela de raiz, minha retângulo não estava mostrando uma dica de ferramenta quando o fundo foi nula. No entanto, este não é resolver o problema para o controle de usuário. Eu tentei um fundo transparente tanto para o controle de usuário ea tela dentro dela, o retângulo dentro dessa tela interior tem um fundo preto e ainda, sem sorte:. A dica de ferramenta apenas não vai abrir

Eu tentei colocar uma dica de ferramenta em minha tela de raiz e que, efectivamente mostra-se, mas não em meus controles de usuário filho individuais, nem os seus interiores lona / crianças, embora eles têm um conjunto de fundo / preenchimento.

Além disso, a colocação de um MouseEnter mostra eventos que de fato é acionado quando o mouse entra a tela interior, ainda, a dica de ferramenta não irá aparecer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top