Newer
Older
Correlator / PipeGallery / View / AudioListView.xaml
<UserControl x:Class="PipeGallery.View.AudioListView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:converter="clr-namespace:PipeGallery.Converter"
             mc:Ignorable="d" 
            d:DesignHeight="768" d:DesignWidth="1366" Background="#224f86" x:Name="audioListView">
    <UserControl.Resources>
        <converter:FileSizeConverter x:Key="fileSizeConverter"/>
        <converter:ItemBackgroundConverter x:Key="itemBackgroundConverter"/>
        <converter:PageSelectConverter x:Key="pageSelectConverter"/>
        <converter:VisibilityConverter x:Key="visibilityConverter"/>
    </UserControl.Resources>
    <Grid>
        <Viewbox>
            <Grid Width="1366" Height="768">
                <Grid Background="White" Margin="10,36,10,10">
                    <Grid.RowDefinitions>
                        <RowDefinition  Height="*"/>
                        <RowDefinition  Height="6.2*"/>
                        <RowDefinition  Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid>
                        <StackPanel Orientation="Horizontal" Margin="20,0,0,0">
                            <Button x:Name="btnReturn" Margin="10,0,20,0" Style="{StaticResource BtnReturnStyle}" />
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition  Height="*"/>
                                    <RowDefinition  Height="0.9*"/>
                                </Grid.RowDefinitions>
                                <TextBlock  Text="文件列表"  Foreground="#6c6c6c" FontSize="24" VerticalAlignment="Bottom"/>
                                <TextBlock  Text="File list"  Grid.Row="1" Foreground="#cecece" FontSize="16" VerticalAlignment="Top"/>
                            </Grid>
                        </StackPanel>
                        <Button Content="导出文件" Visibility="Collapsed" Width="100" Margin="30,0" HorizontalAlignment="Right" Style="{StaticResource BtnCommonStyle}">
                            <Button.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_50.png" />
                            </Button.Background>
                            <Button.Tag>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_25.png" />
                            </Button.Tag>
                        </Button>                 
                    </Grid>
                    <Grid Grid.Row="1">
                        <Border  Width="1250" BorderBrush="#d2d2d2" BorderThickness="1" CornerRadius="10">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="55"/>
                                    <RowDefinition />
                                </Grid.RowDefinitions>
                                <Border Background="#ebebeb" CornerRadius="10,10,0,0">
                                    <Grid >
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition  Width="100" />
                                            <ColumnDefinition  Width="110" />
                                            <ColumnDefinition  Width="*" />
                                            <!--<ColumnDefinition  Width="120"/>-->
                                            <ColumnDefinition Width="240"/>
                                            <ColumnDefinition Width="150"/>
                                            <ColumnDefinition Width="100"/>
                                        </Grid.ColumnDefinitions>
                                        <Grid Grid.Column="1">
                                            <TextBlock  Text="序号" FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid>
                                        <Grid Grid.Column="2">
                                            <RadioButton x:Name="btnName" Tag="0" GroupName="g" Content="名称" Style="{StaticResource RadioButtonOrderStyle}" Background="Transparent" FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid>
                                        <!--<Grid Grid.Column="3">
                                            <RadioButton x:Name="btnPersonLiable" Tag="0" GroupName="g" Content="负责人" Style="{StaticResource RadioButtonOrderStyle}" Background="Transparent" FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid>-->
                                        <Grid Grid.Column="3">
                                            <RadioButton x:Name="btnCreateTime" Tag="0" GroupName="g" Content="生成时间" Style="{StaticResource RadioButtonOrderStyle}" Background="Transparent" FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid>
                                        <Grid Grid.Column="4">
                                            <RadioButton x:Name="btnFileSize" Tag="0" GroupName="g" Content="文件大小" Style="{StaticResource RadioButtonOrderStyle}" Background="Transparent" FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid >
                                        <Grid Grid.Column="5">
                                            <TextBlock  Text="操作"  FontSize="16"  Width="auto" Foreground="#545454" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        </Grid >
                                    </Grid>
                                </Border>
                                <ListBox x:Name="lbx" Grid.Row="1" ItemsSource="{Binding ShowFileInfos}"  ItemContainerStyle="{StaticResource ListBoxItemStyle}" ManipulationBoundaryFeedback="lbx_ManipulationBoundaryFeedback" SelectionChanged="lbx_SelectionChanged">
                                    <ListBox.ItemTemplate>
                                        <DataTemplate>
                                            <Border x:Name="bdrMain"  Width="1250" Height="48" BorderBrush="Transparent" >
                                                <Border.Background>
                                                    <MultiBinding Converter="{StaticResource itemBackgroundConverter}" ConverterParameter="0">
                                                        <MultiBinding.Bindings>
                                                            <Binding  />
                                                            <Binding Path="ItemsSource" ElementName="lbx"/>
                                                        </MultiBinding.Bindings>
                                                    </MultiBinding>
                                                </Border.Background>
                                                <Grid>
                                                    <Grid>
                                                        <Grid.ColumnDefinitions>
                                                            <ColumnDefinition  Width="100" />
                                                            <ColumnDefinition  Width="110" />
                                                            <ColumnDefinition  Width="*" />
                                                            <!--<ColumnDefinition  Width="120"/>-->
                                                            <ColumnDefinition Width="240"/>
                                                            <ColumnDefinition Width="150"/>
                                                            <ColumnDefinition Width="100"/>
                                                        </Grid.ColumnDefinitions>
                                                        <Border x:Name="bdrBackground"  Grid.ColumnSpan="7" Visibility="Collapsed"  Background="#e7f0fb"/>
                                                      
                                                        <Grid>
                                                            <CheckBox x:Name="cbx"   Style="{StaticResource CheckBoxStyle}" HorizontalAlignment="Center" VerticalAlignment="Center"  Margin="0,0,0,0" IsChecked="{Binding Path= IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
                                                        </Grid>
                                                        <Grid Grid.Column="1">
                                                            <TextBlock   Text="{Binding Order}" FontSize="16"  Width="auto" Foreground="#333333" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                                        </Grid>
                                                        <Grid Grid.Column="2">
                                                            <TextBlock x:Name="txtFileName"  TextTrimming="CharacterEllipsis" Text="{Binding FileName}" ToolTip="{Binding FileName}" FontSize="16"  Width="auto" Foreground="#333333" Margin="20,0,20,0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                                                        </Grid>
                                                        <!--<Grid Grid.Column="3">
                                                            <TextBlock x:Name="txtPersonLiable"  Text="{Binding PersonLiable}" FontSize="16"  Width="auto" Foreground="#333333" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                                        </Grid>-->
                                                        <Grid Grid.Column="3">
                                                            <TextBlock x:Name="txtTime"  Text="{Binding CreationTimeUtc,StringFormat='{}{0:yyyy-MM-dd | HH:mm:ss}'}" FontSize="16"  Width="auto" Foreground="#333333" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                                        </Grid>
                                                        <Grid Grid.Column="4">
                                                            <TextBlock x:Name="txtSize"  Text="{Binding Path=FileSize,Converter={StaticResource fileSizeConverter}}"  FontSize="16"  Width="auto" Foreground="#333333" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                                        </Grid >
                                                        <Grid Grid.Column="5">
                                                            <RadioButton x:Name="rbPlay" Click="rbPlay_Click" Style="{StaticResource RadioButtonStyle }"  GroupName="play" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="{Binding ElementName=lbx,Path=Tag,Converter={StaticResource visibilityConverter},ConverterParameter=1}" />
                                                            <Button x:Name="rbPic" Click="rbPic_Click" Style="{StaticResource BtnCommonStyle5 }"  Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="{Binding ElementName=lbx,Path=Tag,Converter={StaticResource visibilityConverter},ConverterParameter=2}" />
                                                        </Grid >
                                                    </Grid>
                                                </Grid>
                                            </Border>
                                            <DataTemplate.Triggers>
                                                <Trigger  SourceName="rbPlay" Property="IsChecked" Value="true">
                                                    <Setter TargetName="bdrBackground"  Property="Visibility" Value="Visible"/>
                                                </Trigger>
                                            </DataTemplate.Triggers>
                                        </DataTemplate>
                                    </ListBox.ItemTemplate>
                                    <ListBox.Template>
                                        <ControlTemplate TargetType="{x:Type ListBox}">
                                            <Grid  Background="Transparent" VerticalAlignment="Top" >
                                                <ScrollViewer HorizontalScrollBarVisibility="Hidden">
                                                    <StackPanel IsItemsHost="True"/>
                                                </ScrollViewer>
                                            </Grid>
                                        </ControlTemplate>
                                    </ListBox.Template>
                                </ListBox>
                            </Grid>
                        </Border>
                    </Grid>
                    <Grid Grid.Row="2">
                        <CheckBox x:Name="chkAllSelect"  IsChecked="{Binding IsChecked}" Style="{StaticResource CheckBoxStyle}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="82,0,0,0" Content="全选" FontSize="24" Foreground="#545454"/>
                        <Button x:Name="btnDel" Content="删除" Width="80"  Height="35"  Margin="220,0" HorizontalAlignment="Left" Style="{StaticResource BtnCommonStyle}">
                            <Button.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_46.png" />
                            </Button.Background>
                            <Button.Tag>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_17.png" />
                            </Button.Tag>
                        </Button>
             
                        <StackPanel Orientation="Horizontal" Margin="440,0,0,0" HorizontalAlignment="Left">
                            <Button x:Name="btnFirstPage" Content="首页" Width="50" Height="35" Margin="5,0" Style="{StaticResource BtnCommonStyle3}"/>
                            <Button  x:Name="btnUpPage" Content="上一页" Width="60" Height="35" Margin="5,0" Style="{StaticResource BtnCommonStyle3}"/>
                            <ListBox  ItemsSource="{Binding ShowPages}" Margin="0,20" ItemContainerStyle="{StaticResource ListBoxItemStyle}">
                                <ListBox.ItemTemplate>
                                    <DataTemplate>
                                        <Border x:Name="bdrMain" Margin="5,0" Width="35" Height="35" VerticalAlignment="Center" Background="Transparent">
                                            <RadioButton x:Name="rbPage" Click="rbPage_Click"  FontSize="16" Content="{Binding }"  Width="35" Height="35"   Style="{StaticResource RadioButtonStyle5 }"  GroupName="page" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center">
                                                <RadioButton.IsChecked >
                                                    <MultiBinding Converter="{StaticResource pageSelectConverter}" Mode="OneWay" ConverterParameter="2">
                                                        <MultiBinding.Bindings>
                                                            <Binding Path="Content" ElementName="rbPage"/>
                                                            <Binding Path="DataContext.CurrentPage" ElementName="audioListView" />
                                                        </MultiBinding.Bindings>
                                                    </MultiBinding>
                                                </RadioButton.IsChecked>
                                            </RadioButton>
                                        </Border>
                                    </DataTemplate>
                                </ListBox.ItemTemplate>
                                <ListBox.Template>
                                    <ControlTemplate TargetType="{x:Type ListBox}">
                                        <Grid  Background="Transparent" VerticalAlignment="Center" >
                                            <ScrollViewer HorizontalScrollBarVisibility="Hidden">
                                                <StackPanel Orientation="Horizontal" Height="38" IsItemsHost="True" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                            </ScrollViewer>
                                        </Grid>
                                    </ControlTemplate>
                                </ListBox.Template>
                            </ListBox>
                            <Button x:Name="btnNextPage" Content="下一页" Width="60" Height="35" Margin="5,0" Style="{StaticResource BtnCommonStyle3}"/>
                            <Button x:Name="btnEndPage" Content="尾页" Width="50" Height="35" Style="{StaticResource BtnCommonStyle3}"/>
                            <TextBlock  FontSize="15"  Width="auto" Foreground="#545454" Margin="10,0,25,0" HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Run Text="总页数:" /><Run Text="{Binding TotalPages}"/>
                            </TextBlock>
                            <TextBlock  Text="跳转至" FontSize="15"  Width="auto" Foreground="#545454" Margin="10,0,25,0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            <Border BorderBrush="#eaeaea" BorderThickness="1" Width="50" Height="35" CornerRadius="5,0,0,5">
                                <TextBox x:Name="txtPage" Margin="5" FontSize="15" Foreground="#545454" BorderThickness="0" />
                            </Border>
                            <Border Background="#5097df" BorderBrush="#5097df" BorderThickness="1" Width="50" Height="35" CornerRadius="0,5,5,0">
                                <Button x:Name="btnJump" Content="确定" FontSize="15" Foreground="White" Background="Transparent" Template="{StaticResource btnTemplate}" />
                            </Border>
                            <Button x:Name="btnRefresh" Content="刷新" Width="80" Height="35" Margin="25,0" HorizontalAlignment="Left" Style="{StaticResource BtnCommonStyle}">
                                <Button.Background>
                                    <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_39.png" />
                                </Button.Background>
                                <Button.Tag>
                                    <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_03.png" />
                                </Button.Tag>
                            </Button>
                        </StackPanel>                 
                    </Grid>
               </Grid>
                <Grid x:Name="gridImg" Visibility="Collapsed" Background="#55000000">
                    <Image x:Name="img" Stretch="Uniform" Margin="0,36,0,0"/>
                    <Button x:Name="btnClose" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{StaticResource KeyboardBtnCloseStyle}" Margin="0,36,15,0"/>
                </Grid>
            </Grid>
        </Viewbox>
    </Grid>
</UserControl>