locked
Mudando a cor padrão ao passar o mouse RRS feed

  • Pergunta

  •  

    Olá amigos, estou dando os rimeiros passos no Expression Blend e gostaria da ajuda de vcs.

     

    Quando colocamos um menu e seus respectivos itens e rodamos a plicação, há um sombreamento de cor acinzentada padrão quando o mouse passa por cima e quando sai volta a ser branco.

     

    Como posso fazer pra mudar isso, por exemplo, ao passar o mouse a cor mude para um tom alaranjado ou um gradiente?

     

    O q quero aprender com este pequeno exercício é como tratar eventos do mouse (mouhover, mouseenter, mouseleave) e do teclado com o blend.

     

    Outra coisa, quando vc clica num item de menu, os seus subiten são desenhados numa caixa branca... como fazer pra por um gradiente nesta caixa e não em cada item 1 por 1.

     

    Aguardo respostas, amigos. Grande abraço a todos.

    quarta-feira, 30 de abril de 2008 14:55

Respostas

  •  

    Olá Cristiano.

    Vamos supor que no Blend você tenha uma elipse com o nome ellBotao.

    No codigo você pode tratar assim:

     

     

    public partial class Teste: UserControl
    {

    public Teste()

    {

    InitializeComponent();

    this.ellBotao.MouseEnter += new MouseEventHandler(ellBotao_MouseEnter);

    this.ellBotao.MouseLeave += new MouseEventHandler(ellBotao_MouseLeave);

    }

     

    void ellBotao_MouseEnter(object sender, MouseEventArgs e)
    {

    this.ellBotao.Fill = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));

    }

     

    void ellBotao_MouseLeave(object sender, MouseEventArgs e)
    {

    this.ellBotao.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));

    }

    }

     

     

    Atenciosamente.

    segunda-feira, 19 de maio de 2008 19:51