none
RibbonSplitButton, ContextMenu, Menu, MenuItem e Styles RRS feed

  • Pergunta

  • Boas,


    defini um dicionário de resources, onde tenho definido os meus estilos para os controlos do tipo ContextMenu, Menu, MenuItem.....
    Usei o TargetType para definir o tipo de objecto a que se aplica aquele style, e depois no App.Xaml inclui este dicionário de resources.

    Eu quero que este styles se apliquem a todos os controlos deste tipo menos a um controlo especifico, que é um RibbonSplitButton.

    Ou seja, eu nao quero que o meu controlo do tipo RibbonSplitButton aplique o sytle que defini no dicionário de resources, que criei!

    Nota: tds os controlos estão incluidos na mesma Window!


    Já tentei fazer no  controlo do  tipo RibbonSplitButton atribuição:  Style={x:Null} mas não funcionou!


    Cumprimentos
    Sara Silva
    • Editado saramgsilva sexta-feira, 24 de julho de 2009 10:30
    sexta-feira, 24 de julho de 2009 10:28

Respostas

  • boas,

    acabei por contorna a questão, definindo para o meu ContextMenu e MenuItem, o Style que queria.

    Em relação ao Blend não tenho muita experiencia, daí que não o usei, mas obrigada pela dica :)

    cumprimentos
    Sara Silva
    sexta-feira, 31 de julho de 2009 12:00

Todas as Respostas

  • Eh... vc nao pode simplesmente comentar o trecho onde tem o estilo do seu RibbonSplitButton no seu dicionario de resources.

    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    sexta-feira, 24 de julho de 2009 13:52
    Moderador
  • Pois mas eu nem tenho acesso ao Style do RibbonSplitButton, tenho que aplicar os styles um a um e onde eu quero ver esse style.

    ok

    Obrigada
    Sara Silva
    sexta-feira, 24 de julho de 2009 14:56
  • Sara,
    no Blend, você pode clicar com o botão direito no objeto e selecionar a opção Edit Template -> Edit a Copy... e criar uma cópia do style original.
    Daí vc pode modificar e usar esse novo style somente nesse seu controle RibbonSplitButton.


    []'s
    Gustavo Malheiros.
    quinta-feira, 30 de julho de 2009 19:21
  • boas,

    acabei por contorna a questão, definindo para o meu ContextMenu e MenuItem, o Style que queria.

    Em relação ao Blend não tenho muita experiencia, daí que não o usei, mas obrigada pela dica :)

    cumprimentos
    Sara Silva
    sexta-feira, 31 de julho de 2009 12:00
  • No WPF, quando se cria um Estilo ele deverá ser específico para uma classe, e as classes que herdam da mesma não recebem esse Estilo. Isso é interessante, pois, ao contrário, muitas coisas "estranhas" aconteceriam.  Um exemplo é o CheckBox, que herda de um ToggledButton, você não iria querer que um Estilo criado para um ToggledButton refletisse também no CheckBox.
    segunda-feira, 24 de agosto de 2009 12:07