jalalx
یک شنبه 16 خرداد 1389, 22:12 عصر
سلام!
چطور می شه کاری کرد با تغییر اندازه ی ListView تعداد آیتم ها در هر ردیف فرق کنه؟ در حالت پیشفرض تعدادشون ثابته و با تغییر اندازه فاصلشون از هم تغییر می کنه. این کد منه...
<ListView FontSize="9" Name="myListbox" AllowDrop="True" Margin="10,10,10,10">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid HorizontalAlignment="Left"
FlowDirection="LeftToRight"
VerticalAlignment="Top"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="AliceBlue" HorizontalAlignment="Center"
VerticalAlignment="Center"
BorderBrush="DeepSkyBlue"
CornerRadius="5"
BorderThickness="2"
Width="180" Height="250"
Margin="3" Padding="2">
<StackPanel Orientation="Horizontal">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="100"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<!-- Keep mark sign -->
<CheckBox x:Name="_Marked" IsChecked="{Binding Path=Marked}" Grid.Row="0" Grid.Column="0" Margin="2"></CheckBox>
<!-- Keep item's icon -->
<Image x:Name="_Icon" Source="{Binding Path=Icon}" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left"
Width="80" Height="100" VerticalAlignment="Top"></Image>
<!-- Keep item's title -->
<TextBlock x:Name="_Title" Text="{Binding Path=Title}" Grid.Row="2" Grid.Column="1"
VerticalAlignment="Bottom"></TextBlock>
<!-- Keep item's subtitle -->
<TextBlock x:Name="_Subtitle" Text="{Binding Path=Subtitle}" Grid.Row="3" Grid.Column="1"
VerticalAlignment="Bottom"></TextBlock>
<!-- Keep item's description -->
<TextBlock x:Name="_Description" Text="{Binding Path=Description}" Grid.Row="4" Grid.Column="1" FontStyle="Italic" Foreground="Gray"
VerticalAlignment="Bottom"></TextBlock>
</Grid>
</StackPanel>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
چطور می شه کاری کرد با تغییر اندازه ی ListView تعداد آیتم ها در هر ردیف فرق کنه؟ در حالت پیشفرض تعدادشون ثابته و با تغییر اندازه فاصلشون از هم تغییر می کنه. این کد منه...
<ListView FontSize="9" Name="myListbox" AllowDrop="True" Margin="10,10,10,10">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid HorizontalAlignment="Left"
FlowDirection="LeftToRight"
VerticalAlignment="Top"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="AliceBlue" HorizontalAlignment="Center"
VerticalAlignment="Center"
BorderBrush="DeepSkyBlue"
CornerRadius="5"
BorderThickness="2"
Width="180" Height="250"
Margin="3" Padding="2">
<StackPanel Orientation="Horizontal">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="100"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<!-- Keep mark sign -->
<CheckBox x:Name="_Marked" IsChecked="{Binding Path=Marked}" Grid.Row="0" Grid.Column="0" Margin="2"></CheckBox>
<!-- Keep item's icon -->
<Image x:Name="_Icon" Source="{Binding Path=Icon}" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left"
Width="80" Height="100" VerticalAlignment="Top"></Image>
<!-- Keep item's title -->
<TextBlock x:Name="_Title" Text="{Binding Path=Title}" Grid.Row="2" Grid.Column="1"
VerticalAlignment="Bottom"></TextBlock>
<!-- Keep item's subtitle -->
<TextBlock x:Name="_Subtitle" Text="{Binding Path=Subtitle}" Grid.Row="3" Grid.Column="1"
VerticalAlignment="Bottom"></TextBlock>
<!-- Keep item's description -->
<TextBlock x:Name="_Description" Text="{Binding Path=Description}" Grid.Row="4" Grid.Column="1" FontStyle="Italic" Foreground="Gray"
VerticalAlignment="Bottom"></TextBlock>
</Grid>
</StackPanel>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>