34ª Reunião Lisboa - 08/12/2012    http://netponto.org




                    Layout & View States & Scale
                          Windows 8 Store Apps
                                           Sara Silva
Sara Silva
+5 anos de experiência profissional em TI

Windows 8 Developer
Windows Phone Developer

 MCPD: Windows Developer 3.5
 MCTS: WPF 3.5/4.0 e Windows Forms 3.5
 Lic. Matemática: Especialização em Computação - DMUC
Comunidades:
Agenda
•   Introdução
•   Customização do layout
•   Os estados de vistas
•   Várias resoluções de ecrãs
•   Questões
Introdução
API fornece-nos um conjunto de controlos:




* Not in XAML built-in controls set, available via 3rd party
Introdução
Template de projetos: Grid e Split
Customização de layout

• Alteração do estilo por omissão do controlo;

• Novo estilo;

• Atribuir DataTemplate;
Customização de layout
O Blend permite obter estilos:
Customização de layout
Alterar a cor do item selecionado de uma ListView:
Customização de layout
Alteração da “border” do item selecionado da ListView:
Customização de layout
Alteração da “border” do item selecionado da ListView (Checked):
Customização de layout
Alteração da “border” do item selecionado da ListView (Checked):
Customização de layout
Resultado:
Customização de layout
Alteração dos estilos definidos por omissão:

    <Application.Resources>
       <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
           <ResourceDictionary>
             <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Default">
                  <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Yellow" />
                </ResourceDictionary>
             </ResourceDictionary.ThemeDictionaries>
           </ResourceDictionary>
          <ResourceDictionary Source="Common/StandardStyles.xaml" />
         </ResourceDictionary.MergedDictionaries>
       </ResourceDictionary>
     </Application.Resources>


Os valores definidos por omissão podem ser consultados em:

C:Program Files (x86)Windows Kits8.0IncludeWinRTXamlDesignthemeresources.xaml
Customização de layout
Resultado:




    Ao alterar um valor por omissão é preciso ter em conta todos os “resources” relacionado!!
Customização do layout
Os estados de vistas
Galinho
Os estados de vistas
Telerik RadControls Demo
Os estados de vistas
Padrões
Os estados de vistas
Visual State Manager:
<Grid x:Name="LayoutRoot">
   <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="ApplicationViewStates">
                       <VisualState x:Name="FullScreen" />
                       <VisualState x:Name="Filled" />
                       <VisualState x:Name="Snapped" />
                       <VisualState x:Name="Portrait" />
               </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
</Grid>
Estados de vistas
Várias resoluções de ecrãs
Várias resoluções de ecrãs
Várias resoluções de ecrãs
Várias resoluções de ecrãs

            Store                       Meteorologia   Galinho




 Bing Viagens       Girl Geek Dinners      My Snake        Piano
Várias resoluções de ecrãs
Testar no simulador:
Vários ecrãs usando o simulador
Várias resoluções de ecrãs
<Image Source=“Images/logo.png" Width="100” Height="100" />
Várias resoluções de ecrãs
Densidade do pixel
                             Blend
Questões?
Referências




    design.windows.com



                         dev.windows.com
Patrocinador “GOLD”




Twitter: @PTMicrosoft http://www.microsoft.com/portugal
Patrocinadores “Silver”
Patrocinadores “Bronze”
Próximas reuniões presenciais
• 26/01/2013 – Janeiro(Lisboa)
• 23/02/2013 – Fevereiro (Lisboa)
  16/03/2013 – Março (Lisboa)

 Reserva estes dias na agenda! :)
Obrigado!
Sara Silva
geral@saramgsilva.com
http://www.saramgsilva.com
http://twitter.com/saramgsilva
http://pt.linkedin.com/in/saramgsilva
http://www.facebook.com/saramgsilva
http://www.windowsphone.com/pt-PT/store/publishers?publisherId=Sara+Silva

Case studies about Layout & View States & Scale in Windows 8 Store Apps

Notas do Editor

  • #2 http:/bit.ly/netponto-aval
  • #16 BasicControls: 4,5,6Split – selected itemGrid – ItemTemplate; ItemTemplateSelectorThe appearance of individual items in each group is defined by the ItemTemplate. The ItemsPanel specifies how the groups are arranged in the GridView. The GroupStyle.Panel specifies how individual items are arranged within each group. The GroupStyle.ContainerStyle is used to add a border around each group, and set its minimum size and margins. The HidesIfEmpty property is set to true to hide any empty groups.TelerikRadControls for Windows 8 Trial Demo:http://www.telerik.com/products/windows-8/overview.aspx
  • #21 TelerikRadControls for Windows 8 Trial Demo:http://www.telerik.com/products/windows-8/overview.aspx