XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
<Page x:Class="XFEToolBox.Client.Views.Pages.DownloadInfoPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:gif="http://wpfanimatedgif.codeplex.com"
      xmlns:controls="clr-namespace:XFEToolBox.WpfCore.Controls;assembly=XFEToolBox.WpfCore"
      Background="White" Title="软件下载详情">
    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
        <Grid Margin="24,20,24,24">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>

            <Border Padding="17" Background="#F7F7FD" CornerRadius="16">
                <Grid>
                    <Grid.ColumnDefinitions><ColumnDefinition Width="74"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                    <Border Width="58" Height="58" Background="White" CornerRadius="17" HorizontalAlignment="Left" VerticalAlignment="Top">
                        <Border.Effect><DropShadowEffect Color="#7777C9" BlurRadius="12" ShadowDepth="2" Opacity="0.12"/></Border.Effect>
                        <Image gif:ImageBehavior.AnimatedSource="{Binding IconSource}"
                               gif:ImageBehavior.RepeatBehavior="Forever"
                               Width="38" Height="38" Stretch="Uniform"/>
                    </Border>
                    <StackPanel Grid.Column="1" VerticalAlignment="Center">
                        <TextBlock Text="{Binding AppTitle}" Foreground="#343448" FontSize="21" FontWeight="Bold" TextTrimming="CharacterEllipsis"/>
                        <TextBlock Text="{Binding Summary}" Foreground="#818195" FontSize="11" Margin="0,5,0,0" TextWrapping="Wrap"/>
                        <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
                            <Border Padding="8,3" Background="#E9E9FA" CornerRadius="7"><TextBlock Text="{Binding Category}" Foreground="#7777C9" FontSize="9.5"/></Border>
                            <Border Padding="8,3" Margin="7,0,0,0" Background="#EFEFF5" CornerRadius="7"><TextBlock Text="{Binding DownloadModeText}" Foreground="#77778A" FontSize="9.5"/></Border>
                        </StackPanel>
                    </StackPanel>
                </Grid>
            </Border>

            <Border Grid.Row="1" Margin="0,13,0,0" Padding="17" Background="White" BorderBrush="#E7E7F0" BorderThickness="1" CornerRadius="14">
                <StackPanel>
                    <TextBlock Text="软件介绍" Foreground="#444459" FontSize="12" FontWeight="SemiBold"/>
                    <TextBlock Text="{Binding Description}" Margin="0,8,0,0" Foreground="#77778B" FontSize="10.5" LineHeight="18" TextWrapping="Wrap"/>
                    <Grid Margin="0,13,0,0">
                        <Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                        <StackPanel><TextBlock Text="发布者" Foreground="#A0A0B1" FontSize="9"/><TextBlock Text="{Binding Publisher}" Foreground="#55556A" FontSize="10.5" Margin="0,3,8,0" TextTrimming="CharacterEllipsis"/></StackPanel>
                        <StackPanel Grid.Column="1"><TextBlock Text="版本" Foreground="#A0A0B1" FontSize="9"/><TextBlock Text="{Binding Version}" Foreground="#55556A" FontSize="10.5" Margin="0,3,8,0" TextTrimming="CharacterEllipsis"/></StackPanel>
                        <StackPanel Grid.Column="2"><TextBlock Text="获取方式" Foreground="#A0A0B1" FontSize="9"/><TextBlock Text="{Binding DownloadModeText}" Foreground="#55556A" FontSize="10.5" Margin="0,3,0,0" TextTrimming="CharacterEllipsis"/></StackPanel>
                    </Grid>
                    <Grid Margin="0,14,0,0">
                        <Grid.ColumnDefinitions><ColumnDefinition Width="90"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                        <StackPanel VerticalAlignment="Center">
                            <TextBlock Text="下载渠道" Foreground="#77778B" FontSize="10.5" FontWeight="SemiBold"/>
                            <TextBlock Text="可选择不同来源" Foreground="#A0A0B1" FontSize="8.5" Margin="0,2,0,0"/>
                        </StackPanel>
                        <ComboBox Grid.Column="1" Height="38" ItemsSource="{Binding Channels}" SelectedItem="{Binding SelectedChannel}"
                                  DisplayMemberPath="Name" TextSearch.TextPath="Name"/>
                    </Grid>
                </StackPanel>
            </Border>

            <Border Grid.Row="2" Visibility="{Binding NoticeVisibility}" Margin="0,11,0,0" Padding="13,10" Background="#FFF8E8" CornerRadius="11">
                <Grid>
                    <Grid.ColumnDefinitions><ColumnDefinition Width="24"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                    <TextBlock Text="!" Foreground="#D99A28" FontSize="15" FontWeight="Bold" VerticalAlignment="Top" HorizontalAlignment="Center"/>
                    <TextBlock Grid.Column="1" Text="{Binding Notice}" Foreground="#87692E" FontSize="9.8" LineHeight="16" TextWrapping="Wrap"/>
                </Grid>
            </Border>

            <StackPanel Grid.Row="3" Margin="0,14,0,0">
                <ProgressBar Height="7" Minimum="0" Maximum="100" Value="{Binding ProgressValue}" IsIndeterminate="{Binding IsProgressIndeterminate}"
                             Visibility="{Binding ProgressVisibility}" Foreground="#8585DF" Background="#EDEDF7" BorderThickness="0"/>
                <TextBlock Text="{Binding StatusText}" Margin="2,8,2,0" Foreground="#77778B" FontSize="10" TextWrapping="Wrap"/>
            </StackPanel>

            <Grid Grid.Row="4" Margin="0,17,0,0">
                <Grid.ColumnDefinitions><ColumnDefinition Width="Auto"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                <Button Content="打开官网" Visibility="{Binding WebsiteVisibility}" Command="{Binding OpenWebsiteCommand}" Height="42"/>
                <Button Grid.Column="1" Margin="10,0,0,0" Content="{Binding DownloadButtonName}" IsEnabled="{Binding CanDownload}"
                        Command="{Binding DownloadClickCommand}" controls:ButtonAssist.IsPrimary="True" Height="42"/>
            </Grid>

            <TextBlock Grid.Row="5" Margin="2,12,2,0" Text="下载地址来自当前工具服务器;执行安装程序前请再次核对发布者与数字签名。"
                       Foreground="#A4A4B3" FontSize="9" TextWrapping="Wrap"/>
        </Grid>
    </ScrollViewer>
</Page>