locked
template no blend? RRS feed

  • Pergunta

  • Pessoal o Blend possui a opção de template?

    Quero padronizar todas as telas do meu sistema, então gostaria de criar um template por exemplo para todas as telas que possuem um datagrid. A partir do template eu crio as demais telas. Se um dia eu resolver mudar meu layout da tela eu mudo somente meu template e as demais são alteradas.

    por exemplo
     
                                                Template Telas DataGrid
                                                                  |
                       ----------------------------------------------------------------------
                      |                                           |                                          |
       Tela Listagens Clientes     -      Tela Listagens Carros     -     Tela Listagens Produtos

    Entenderam?

    Lembrando que eu posso alterar se quiser cada filho do templete.

    por exemplo, o template vem apenas com o "LayoutRoot" com a tela verde, mas somente no "Tela Listagens Clientes" eu quero que o background do "LayoutRoot" seja azul.

    Tem como?
    quinta-feira, 12 de novembro de 2009 19:40

Respostas

Todas as Respostas

  • Amigão, to atrás disso também. Você tentou criar um Style? Ele tem exatametne essa função. Você aplica ele em todas as suas telas, buttons e outros controles e quando quiser alterar vc altera somente o Style. Agora quando a alteração individual ele faz isso, só que vc terá de tirar a fonte de captura do estilo para que isso aconteça.

    Micael SR
    quinta-feira, 12 de novembro de 2009 19:53
  • vc tem um tutorial pra isso?
    quinta-feira, 12 de novembro de 2009 19:56
  • Thiago nao existe tutorial para isso, mas para fazer isso vc tem que criar um resourcedicionary e criar os styles indicando no targettype os controles que vc gostaria de aplicar o tema.

     

    Depois disso voce chama o resourceDictionary no seu app.xaml e ele serã aplicado para toda sua aplicação automaticamente.

    • Sugerido como Resposta Thiago MDTech sábado, 10 de abril de 2010 04:20
    sábado, 10 de abril de 2010 04:20
  • Olá Thiago!

    Isso que você deseja é perfeitamente possível.

    Segue um exemplo disso no arquivo XAML:

     <!--Config. estilo p/ o tabItem-->
        <Style x:Key="AplicaStyleTabItem" TargetType="TabItem">
          <Setter Property="Height" Value="25"/>
          <Setter Property="Width" Value="99"/>      
          <Setter Property="FontFamily" Value="Comic Sans MS"/>
          <Setter Property="BorderBrush" Value="Black" />
          
          <!--Config. movimento mouse-->
          <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
              <Setter Property="BorderBrush" Value="LightSteelBlue" />
            </Trigger>
          </Style.Triggers>
        </Style>
    

    Trabalhe com o Style:

    http://www.wpftutorial.net/Styles.html

    Após aplique o Trigger:

    http://msdn.microsoft.com/en-us/library/system.windows.trigger.aspx

    Expression Blend:

    http://msdn.microsoft.com/en-us/library/bb613598.aspx

    att;

     


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys
    quarta-feira, 11 de maio de 2011 19:03
    Moderador