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.Popups.ToolProjectLauncherPopupPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:controls="clr-namespace:XFEToolBox.WpfCore.Controls;assembly=XFEToolBox.WpfCore"
      Background="White" Loaded="Page_Loaded">
    <Grid Margin="20,17,20,18">
        <Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
        <Grid>
            <StackPanel>
                <TextBlock Text="历史工具项目" Foreground="#3F3F55" FontSize="16" FontWeight="Bold"/>
                <TextBlock Text="选择项目后才会打开代码工坊,路径失效的项目可以从历史中移除。" Foreground="#858598" FontSize="10" Margin="0,5,0,0"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
                <Button Content="浏览其他项目" MinWidth="108" Margin="0,0,8,0"
                        Click="BrowseProjectButton_Click"/>
                <Button Content="+ 新建工具" controls:ButtonAssist.IsPrimary="True" MinWidth="108"
                        Click="CreateProjectButton_Click"/>
            </StackPanel>
        </Grid>
        <Grid Grid.Row="1" Margin="0,15,0,12">
            <ListBox x:Name="ProjectList" Background="Transparent" BorderThickness="0"
                     ItemContainerStyle="{StaticResource ToolBoxCardListBoxItemStyle}" SelectionChanged="ProjectList_SelectionChanged"
                     MouseDoubleClick="ProjectList_MouseDoubleClick" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions><ColumnDefinition Width="38"/><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
                            <Border Width="31" Height="31" CornerRadius="10" Background="#E8E7FA">
                                <TextBlock Text="&lt;/&gt;" Foreground="#7777C9" FontSize="8" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            </Border>
                            <StackPanel Grid.Column="1" Margin="9,0,12,0" VerticalAlignment="Center">
                                <TextBlock Text="{Binding Name}" Foreground="#46465C" FontSize="11.5" FontWeight="SemiBold"/>
                                <TextBlock Text="{Binding ProjectPath}" Foreground="#77778C" FontSize="8.8" TextTrimming="CharacterEllipsis" ToolTip="{Binding ProjectPath}"/>
                            </StackPanel>
                            <StackPanel Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Right">
                                <TextBlock Text="{Binding StateText}" Foreground="#7777C9" FontSize="9" HorizontalAlignment="Right"/>
                                <TextBlock Text="{Binding LastOpenedText}" Foreground="#9A9AAA" FontSize="8" Margin="0,3,0,0"/>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <StackPanel x:Name="EmptyState" HorizontalAlignment="Center" VerticalAlignment="Center">
                <Border Width="48" Height="48" CornerRadius="15" Background="#F0EFFC" HorizontalAlignment="Center">
                    <TextBlock Text="◇" Foreground="#8888D6" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
                <TextBlock Text="还没有历史项目" Foreground="#5A5A70" FontSize="11.5" FontWeight="SemiBold" Margin="0,10,0,0"/>
                <TextBlock Text="新建工具或浏览已有项目后会显示在这里" Foreground="#9696A7" FontSize="9" Margin="0,4,0,0"/>
            </StackPanel>
        </Grid>
        <Grid Grid.Row="2">
            <TextBlock x:Name="StatusText" Foreground="#B65B66" FontSize="9.5" VerticalAlignment="Center" TextWrapping="Wrap" MaxWidth="350"/>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                <Button x:Name="RemoveButton" Content="移除记录" Margin="0,0,8,0" IsEnabled="False" Click="RemoveButton_Click"/>
                <Button x:Name="OpenButton" Content="打开选中项目" controls:ButtonAssist.IsPrimary="True" MinWidth="120" IsEnabled="False" Click="OpenButton_Click"/>
            </StackPanel>
        </Grid>
    </Grid>
</Page>