2016-04-04 6 views
0

Evrensel pencere uygulamasında radyo düğmelerini dinamik olarak yerleştirmeyi denerim. Zaten ekranların farklı için VisualState yazdım. Şimdi, pencerenin tüm genişliğini almaları gereken radyo düğmesini yerleştirmeye çalışıyorum. Her bir VisualState için sabit genişlik ayarlayabiliyorum. Fakat bunun iyi bir uygulama olmadığını ve daha fazla işlenmesi zor olabileceğini düşünüyorum.Evrensel pencerelerde dinamik değerleri bağlarken ekranın tüm genişliğini nasıl çekilir Uygulama

<GridView Grid.Row="1" Height="auto" Width="auto" HorizontalAlignment="Stretch" ItemsSource="{Binding DamageLocationList}"> 
          <GridView.ItemsPanel> 
           <ItemsPanelTemplate> 
            <VariableSizedWrapGrid Orientation="Horizontal" /> 
           </ItemsPanelTemplate> 
          </GridView.ItemsPanel> 
          <GridView.ItemTemplate> 
           <DataTemplate x:DataType="model:DamageLocations"> 
           <Grid> 
            <RadioButton Style="{StaticResource ButtonRadioButtonStyle}" HorizontalContentAlignment="Center" HorizontalAlignment="Stretch" IsChecked="{Binding IsChecked, UpdateSourceTrigger=PropertyChanged}" Content="{Binding DamageLocation}" Margin="0" Click="RadioButton_Checked" /> 
           </Grid> 
           </DataTemplate> 
          </GridView.ItemTemplate> 
         </GridView> 
+1

kez uniformgrid ile deneyebilirsiniz ?? UWP'de –

+0

uniformgrid bulunmuyor. Tht – Dino

+0

tamam, bilgi paylaşımı için teşekkürler. –

cevap

1

In the large tab radio buttons populate like this @Ashok Rathod size radyo düğmeleri uygulamanızın pencerenin bütün genişliği alın yapmak için Grid arasında ItemsPanel olarak UniformGrid kullanmayı deneyebilirsiniz, söylediği gibi. UWP'de UniformGrid olmasına rağmen

. Ama biz bunu kendi başımıza uygulayabiliriz ya da WinRTXamlToolkit nolu gibi üçüncü bir parti olan UniformGrid'u kullanabiliriz.

xmlns:toolkit="using:WinRTXamlToolkit.Controls"        

Ben Columns set vermedi gibi: örneğin WinRTXamlToolkit kullanma

, biz

<toolkit:UniformGrid Rows="1" /> 

yerine İşte

<VariableSizedWrapGrid Orientation="Horizontal" /> 

toolkit kullanarak yapabilirsiniz WinRTXamlToolkit.Controls ait ad alanıdır özellik, bu varsayılan değer olacaktır 0. Sütunlar özelliği için sıfır (0) değeri, sütun sayısının satır sayısı ve Kılavuzdaki görünen alt öğe sayısına bağlı olarak hesaplandığını belirtir. Rows değerini 1 olarak ayarladığımdan, tüm öğeler bir satırda olacak ve aynı genişliğe sahip olacak. Bundan sonra

, ayrıca radyo düğmeleri gibi germek yapmak için ItemContainerStyle ayarlamak gerekebilir:

<GridView.ItemContainerStyle> 
    <Style TargetType="GridViewItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    </Style> 
</GridView.ItemContainerStyle> 
İlgili konular