Durante o desenvolvimento de um projeto o programador sempre deseja que ele seja funcional e que tenha uma boa aparência, com a tecnologia WPF e Silverlight, a criação de aplicativos visualmente ricos é uma realidade, onde recursos e ferramentas estão disponíveis ao programador, o artigo vai abordar a utilização de Styles e Control Templates.
Artigos.NETStyle com WPF - Artigo Revista .Net Magazine 83
Do
que trata o artigo
Durante o
desenvolvimento de um projeto o programador sempre deseja que ele seja
funcional e que tenha uma boa aparência, com a tecnologia WPF e Silverlight, a criação de aplicativos visualmente ricos é
uma realidade, onde recursos e ferramentas estão disponíveis ao programador, o
artigo vai abordar a utilização de Styles e Control Templates.
Para
que serve
Style é um recurso que
permite inserir valores em propriedades que podem ser aplicadas a elementos
visuais em uma aplicação WPF, muito semelhante à marcação CSS que é utilizada
em sites HTML, com ele é possível dar uma nova aparência aos objetos utilizados
no projeto.
Em
que situação o tema é útil
Com a constante
evolução das tecnologias cada vez mais os usuários estão ficando mais
exigentes, a aparência de uma aplicação é a camada que o usuário tem contato
diretamente e quanto mais elaborado mais prática e agradável para quem o
utiliza, e com a tecnologia WPF essa tarefa que antes era muito complicada se
tornou mais simples.
Resumo do DevMan
As tecnologias WPF e Silverlight
trouxeram para o designer ou desenvolvedor da plataforma .NET a possibilidade
de criar aplicações visualmente ricas, tanto em aplicações desktop para o
Windows (WPF) como para a internet (Silverlight), neste artigo será apresentado
como utilizar os recursos de Style e Control Template para modificar a
aparência de elementos visuais, possibilitando criar interfaces elaboradas e
atraentes.
Desenvolver aplicações visualmente ricas para
um ambiente desktop não é uma tarefa fácil de realizar, há pouco tempo atrás
não existiam recursos ou ferramentas que pudessem auxiliar o designer ou
programador a alcançar o resultado desejado na aparência de uma aplicação. Os
componentes utilizados nos projetos eram sempre padronizados, até mesmo um
simples botão tinha uma limitação visual que impossibilitava a criação de
interfaces mais interativas e visualmente agradáveis.
Na plataforma Visual Basic 6, para modificar a cor de um botão seriam
utilizadas opções de cores básicas e geralmente era o cinza padrão que a
maioria das aplicações desktop acabavam por ficar, com a chegada da plataforma .NET
uma mudança radical foi apresentada em todos os aspectos, várias melhorias
fizeram da plataforma uma das mais sólidas e produtivas que existem atualmente.
Com o Windows Forms houve uma melhoria significativa e em conjunto com o Visual
Studio abriu caminho para a criação de aplicações poderosas e complexas, com
maior padronização do código, facilidade para aplicar boas práticas como a
orientação a objetos, testes unitários, trabalhar com animações, manipular
recursos multimídias, entre outros diversos, mas ainda existia uma deficiência quanto
a flexibilidade e produtividade na criação de telas visualmente ricas.
Com os lançamentos das tecnologias WPF e
Silverlight, os programadores/designers que trabalham com a plataforma .NET da
Microsoft ganharam uma série de recursos que permitem criar elaboradas
interfaces gráficas, dentre esses recursos estão melhorias com a manipulação de
imagens e recursos de multimídia, mas mesmo com tantos recursos disponíveis
para o programador, a tarefa de criação de uma interface é mais indicada que seja
realizada por uma designer gráfico, pois pode proporcionar uma identidade
visual para o projeto mais próxima do esperado.
O Visual Studio 2010 tem total suporte ao WPF, nele
é possível realizar qualquer tarefa, inclusive a criação de telas visualmente
complexas, mas algumas tarefas podem ser demoradas, pois exige a digitação de
diversos códigos como, por exemplo, a criação de uma simples animação. Para essas
tarefas a Microsoft criou uma ferramenta chamada Microsoft Expression Blend,
que atualmente está na versão 4 e faz parte do pacote Visual Expression Studio
4, mais adiante um tópico explicará um pouco mais sobre o Expression Blend.
Nota do DevMan
Silverlight é um plug-in
cross-browser e cross-platform, considerado a nova geração para a apresentação
de conteúdo interativo e multimídia, essa tecnologia facilita muito quando é
necessário disponibilizar vídeos, áudios, trabalhar com imagens, criar
formulários, trabalhar com informações em base de dados, criar aplicações LOB
(Line of Bussiness) entre diversas outras possibilidades.
Um dos recursos mais utilizados para melhorar a
aparência de elementos visuais em um projeto WPF é o Style, com ele pode-se modificar
os valores de propriedades de uma determinado objeto e com isso redefini-lo visualmente,
muito semelhante à marcação CSS utilizada em HTML, principalmente quanto ao
objetivo proposto, mas que pode ser aplicada em
aplicações Windows com WPF. Com Style é possível desenvolver um padrão
de layout para os elementos e criar interfaces com características de
formatações em comum.
Supondo que seja necessário criar uma tela que
apresente várias mensagens e para manter o padrão da fonte utilizada, cores e
tamanho, é possível criar um estilo (Style) e aplicar em todos os elementos que
deseja-se manter esse padrão ou ainda aplicar a toda a tela para que os seus
elementos filhos herdem suas propriedades através de Dependency Property, ou
seja, haverá uma herança dos valores de cada propriedade para manter o padrão
nos elementos filhos.
Com esse recurso, pode-se modificar a aparência
de um botão, por exemplo, e utilizá-lo sempre da mesma forma em todo o projeto,
mas em alguns casos é preciso modificar não somente as propriedades de um
elemento, mas sim a forma que ele é desenhado ou que ele apresente suas
propriedades, neste caso se trata de modificar mais profundamente o objeto,
para isso é possível utilizar o recurso Control Template.
Nota do DevMan
O MVVM ou Model-View-ViewModel é um padrão de
desenvolvimento de software que trabalha com aplicações XAML tanto em
Silverlight como em WPF e possibilita através de binding uma melhor separação
da camada View (apresentação da tela) das regras de negócios e a camada de
dados. A View contém somente elementos
visuais e através de binding faz a comunicação com a camada ViewModel que serve
como ponte para o acesso a camada Model que representa os dados.
Recomendamos começar pelo Plano de Estudo Carreira Programador Front-End. Essa área da programação é mais visual e intuitiva, tornando-a ideal para iniciantes. No Front-End, você aprenderá a criar a parte visual dos sites, como layout, cores e interatividade. Depois de dominar o Front-End, você pode avançar para Programador Back-End, onde aprenderá a lidar com a lógica e o funcionamento interno dos sites, e, finalmente, para Programador Mobile, focando no desenvolvimento de aplicativos para smartphones. Nossa metodologia é estruturada de forma progressiva para garantir que você desenvolva confiança e experiência ao criar projetos reais, como sites estáticos e dinâmicos.
Em quanto tempo vou me tornar um programador?
O tempo necessário para se tornar um programador varia de acordo com a dedicação de cada estudante. Com nossa metodologia, que inclui um Plano de Estudo detalhado e suporte contínuo, você pode se tornar um programador de 6 meses a um ano, dependendo do seu ritmo e esforço. Nossa abordagem prática e orientada a projetos ajudará a acelerar seu aprendizado.
Eu preciso de um diploma de faculdade para começar a atuar como programador?
Não. Ser programador é uma excelente oportunidade para quem não possui diploma de faculdade. Muitas empresas contratam baseadas nas habilidades técnicas e experiência prática, não necessariamente em diplomas. Após conquistar uma vaga, você pode optar por complementar sua formação com um diploma.
Por que a programação se tornou a profissão mais promissora da atualidade?
A necessidade de programadores cresceu exponencialmente, especialmente após a pandemia de Covid-19, que forçou muitas empresas a se adaptarem ao digital. Com o crescimento das empresas de tecnologia, a demanda por programadores aumentou. Atualmente, há mais de 200 mil vagas abertas no Brasil devido à falta de profissionais qualificados.
Metodologia
Quais são os principais diferenciais da DevMedia?
Didática e Metodologia
Com mais de 20 anos de experiência, nossa metodologia foca em menos aulas e mais prática. Desenvolvemos dezenas de projetos e exercícios para ajudar você a se tornar um programador completo. Nossos projetos são desafiadores e autênticos, não apenas exercícios repetitivos.
Projetos reais e exercícios
Você desenvolverá diversos projetos práticos em cada carreira (Front-End, Back-End e Mobile), recebendo mentoria e suporte contínuo. A prática é essencial, e oferecemos milhares de exercícios para ajudar você a fixar o conteúdo e melhorar sua posição no ranking.
Suporte ao aluno
Nossa plataforma oferece suporte dedicado com professores experientes, respondendo suas dúvidas em menos de uma hora. Isso garante que você receba a ajuda necessária durante toda a sua jornada de aprendizado.
Gamificação
A DevMedia utiliza gamificação para tornar o aprendizado mais envolvente e motivador. Você acumula pontos e moedas por acertos, que podem ser trocados por produtos e customizações no seu card pessoal. Além disso, o sistema de ranking mensal incentiva a competição amigável e a melhoria contínua.
O que eu irei aprender estudando pela DevMedia?
Ao estudar conosco, você se tornará um programador Full Stack, dominando Front-End, Back-End e Mobile. Utilizamos a linguagem JavaScript, a mais utilizada no mercado, preparando você para criar sistemas webs e aplicativos celulares. Nossa abordagem prática inclui exercícios para fixar o conhecimento e desenvolvimento de projetos reais que te preparam, para o mercado de trabalho.
Quais as vantagens de aprender programação através da linguagem JavaScript?
Ela é Multiplataforma, ela vai te permitir programar para web e para celulares utilizando praticamente a mesma sintaxe.
Elá é Full Stack. Ela te permite criar aplicações Front-end, Back-end e Mobile. Isso acelera muito sua carreira e aumenta suas possibilidades de pegar trabalhos autônomos e conquistar uma vaga no mercado.
Ela é fácil de aprender. Como ela não exige conhecimento inicial em “Orientação a Objetos” ela se torna mais simples com uma curva de aprendizado suave e vai te permitir começar a programar mais rápido do que outras linguagens
A plataforma oferece certificados?
Sim, oferecemos dois tipos de certificados: o certificado de conclusão, que você adquire ao consumir o conteúdo, e o certificado de autoridade, que você obtém ao acertar exercícios. Ambos possuem carga horária, que pode ser utilizada para fins acadêmicos, como atividades complementares na faculdade, e também para comprovações em processos seletivos ou no seu currículo.
A plataforma tem suporte ao aluno, como funciona?
Sim, temos uma equipe de programadores pronta para ajudar com todas as suas dúvidas! Durante o horário comercial, o tempo médio de resposta é de até 10 minutos. E não se preocupe, também oferecemos suporte à noite e nos finais de semana, com um prazo de resposta um pouco maior.
A DevMedia me forma como programador Full Stack?
Sim! Oferecemos uma formação completa, do zero até Full Stack. Nosso foco é na prática, então você vai encontrar muitos exercícios e projetos reais ao longo do curso. Garantimos que você sairá com a autonomia necessária para desenvolver seus próprios projetos com confiança!
Tem horário para as aulas?
Não, não temos horários fixos para as aulas. Todo o nosso conteúdo está disponível para você acessar a qualquer momento, permitindo que você estude conforme sua própria disponibilidade e ritmo. Dessa forma, você pode integrar o aprendizado à sua rotina de maneira mais flexível e eficaz.
Por que a DevMedia não usa videoaulas em sua didática?
Nosso foco principal é formar programadores de verdade. Sabemos que o dia a dia de um programador envolve muita leitura, interpretação e escrita de código. Por isso, nosso conteúdo é desenvolvido para ambientar você nesse processo desde o início, proporcionando mais autonomia e acelerando seu aprendizado.
Na vídeo-aula é o professor que está lendo, interpretando e escrevndo o código para você, isso limita o seu progresso. Ao ler e interagir diretamente com o conteúdo, você exercita sua capacidade de leitura e concentração, além de poder avançar no seu próprio ritmo. Dessa forma, você se torna um programador mais independente e preparado para os desafios reais do mercado.
Preciso de um computador específico para estudar na DevMedia?
Não é necessário nada específico. Qualquer computador com processador atual e memória de 8 GB é suficiente.
Eu consigo estudar pelo celular?
Sim, a DevMedia possui um aplicativo que te permite seguir com seus estudos de qualquer lugar.
A DevMedia tem aplicativo?
Sim, nosso aplicativo está disponível na Play Store e na Apple Store, permitindo que você estude de forma prática e conveniente em qualquer lugar.
Preciso estar na faculdade para acompanhar os estudos na DevMedia?
Não, a faculdade não é necessária. Você não precisa de nenhum conhecimento prévio para iniciar os estudos na nossa plataforma.
Assinatura e Pagamentos
Quais são os planos de assinatura disponíveis?
Oferecemos o plano anual, o valor total é lançado no cartão de crédito, parcelado em 12 vezes, e você precisa dispor do valor total no limite do seu cartão. Você também pode optar por pagar no PIX
Adquirindo o plano, terei acesso a todo o conteúdo?
Sim, ao assinar nossa plataforma, você desbloqueia acesso total a todo o nosso conteúdo, sem precisar comprar nada separadamente.
A plataforma tem planos vitalícios?
Não, nossos planos são anuais, garantindo que você tenha acesso contínuo às atualizações mais recentes e aos novos conteúdos. A tecnologia evolui rapidamente, e um plano vitalício oferece um conteúdo estático que se tornará ultrapassado em pouco tempo. Com nossos planos anuais, você está sempre à frente, aprendendo as novidades e tendências mais atuais no mundo da programação.
A DevMedia tem fidelidade?
Sim, nosso plano tem uma fidelidade de 12 meses, o que garante o tempo ideal para você explorar nosso conteúdo e desenvolver a autonomia necessária para trabalhar com programação.
Como funciona o cancelamento?
Nós garantimos seu direito de cancelamento com reembolso total dentro dos primeiros 7 dias.
Para que você aproveite ao máximo seu investimento, oferecemos suporte personalizado para orientá-lo na utilização da plataforma. Também temos a opção de transferência de titularidade do plano, permitindo que outra pessoa aproveite o restante do seu período de assinatura.
Cadastro
Como excluir meus dados da plataforma?
Para excluir seus dados da plataforma, acesse o link : https://www.devmedia.com.br/fale-conosco/ e abra um protocolo de 'Exclusão de dados'. Nossa equipe processará a solicitação e removerá todas as informações do seu cadastro.
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com
vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa
bagagem consegui um estágio logo no início do meu primeiro
período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo. Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento! Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a
pena, pois a plataforma é bem intuitiva e muuuuito
didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito
obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento
front-end, tinha coisas que eu ainda não tinha visto. A
didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado,
adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É
um passo a passo incrível. Só não aprende quem não quer.
Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido
bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da
programação, irei assinar meu contrato como programador
graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana,
aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem
como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de
seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com
React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo
muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na
área.