WPF 动态数据绑定的竖向布局和横向布局

一、竖向布局

<ItemsControl ItemsSource="{Binding MenuList}" x:Name="itemsControl">
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <Button Margin="0" Command="{Binding DataContext.AddTabItemCommand,ElementName=frmWorkstation}" CommandParameter="{Binding Param}" Padding="0" BorderThickness="0" Height="80" 
                                    HorizontalContentAlignment="Center" BorderBrush="Transparent" Cursor="Hand" >
                                        <StackPanel Height="80" Width="80" Orientation="Vertical">
                                            <Image Margin="0,10,0,0" Width="40" Height="40" Source="{Binding Icons}"/>
                                            <TextBlock Margin="0,10,0,10" FontSize="13" Text="{Binding Title}" HorizontalAlignment="Center"/>
                                        </StackPanel>
                                    </Button>
                                    
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                        </ItemsControl>

二、横向布局

<ListBox ItemsSource="{Binding FileList}" x:Name="fjList" BorderThickness="0">
                                                    <ListBox.ItemsPanel>
                                                        <ItemsPanelTemplate>
                                                            <VirtualizingStackPanel Orientation="Horizontal"/>
                                                        </ItemsPanelTemplate>
                                                    </ListBox.ItemsPanel>
                                                    <ListBox.ItemTemplate>
                                                        <DataTemplate>
                                                            <Button Margin="0" Foreground="Blue" Command="{Binding DataContext.FilePreviewCommand,ElementName=fjList}" CommandParameter="{Binding Fjid}" Padding="0" 
                                                                   HorizontalContentAlignment="Center" BorderBrush="Transparent" Cursor="Hand" Content="{Binding Wjm}"/>
                                                           
                                                        </DataTemplate>
                                                    </ListBox.ItemTemplate>
                                                </ListBox>

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值