drop AdaptiveGridView

This commit is contained in:
DismissedLight
2023-09-11 22:33:44 +08:00
committed by Lightczx
parent ab2d38b142
commit 1c7b926d76
7 changed files with 611 additions and 581 deletions

View File

@@ -45,6 +45,4 @@ Snap Hutao is an open-source Genshin Impact toolbox on Windows platform, aim to
* [Snap.Metadata](https://github.com/DGP-Studio/Snap.Metadata) * [Snap.Metadata](https://github.com/DGP-Studio/Snap.Metadata)
## 开发 / Development ## 开发 / Development
![Snap.Hutao](https://repobeats.axiom.co/api/embed/f029553fbe0c60689b1710476ec8512452163fc9.svg) ![Snap.Hutao](https://repobeats.axiom.co/api/embed/f029553fbe0c60689b1710476ec8512452163fc9.svg)
![Branch Rule](res/branch.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -29,4 +29,9 @@ internal sealed class TowerFloor
/// 背景图片 /// 背景图片
/// </summary> /// </summary>
public string Background { get; set; } = default!; public string Background { get; set; } = default!;
/// <summary>
/// 描述
/// </summary>
public List<string> Descriptions { get; set; } = default!;
} }

View File

@@ -23,25 +23,22 @@
<shcb:InvokeCommandOnLoadedBehavior Command="{Binding OpenUICommand}"/> <shcb:InvokeCommandOnLoadedBehavior Command="{Binding OpenUICommand}"/>
</mxi:Interaction.Behaviors> </mxi:Interaction.Behaviors>
<shc:ScopedPage.Resources> <shc:ScopedPage.Resources>
<x:Double x:Key="AdaptiveGridViewDesiredWidth">300</x:Double>
<shc:BindingProxy x:Key="BindingProxy" DataContext="{Binding}"/> <shc:BindingProxy x:Key="BindingProxy" DataContext="{Binding}"/>
<DataTemplate x:Key="AnnouncementTemplate"> <DataTemplate x:Key="AnnouncementTemplate">
<ItemsView <ItemsRepeater
Margin="16" Margin="16,0,16,16"
HorizontalAlignment="Stretch" HorizontalAlignment="Stretch"
IsItemInvokedEnabled="False" ItemsSource="{Binding List}">
ItemsSource="{Binding List}" <ItemsRepeater.Layout>
SelectionMode="None">
<ItemsView.Layout>
<UniformGridLayout <UniformGridLayout
ItemsJustification="Start" ItemsJustification="Start"
ItemsStretch="Fill" ItemsStretch="Fill"
MinColumnSpacing="12" MinColumnSpacing="12"
MinItemWidth="300" MinItemWidth="300"
MinRowSpacing="12"/> MinRowSpacing="12"/>
</ItemsView.Layout> </ItemsRepeater.Layout>
<ItemsView.ItemTemplate> <ItemsRepeater.ItemTemplate>
<DataTemplate> <DataTemplate>
<ItemContainer> <ItemContainer>
<Border Style="{StaticResource BorderCardStyle}"> <Border Style="{StaticResource BorderCardStyle}">
@@ -154,8 +151,8 @@
</Border> </Border>
</ItemContainer> </ItemContainer>
</DataTemplate> </DataTemplate>
</ItemsView.ItemTemplate> </ItemsRepeater.ItemTemplate>
</ItemsView> </ItemsRepeater>
</DataTemplate> </DataTemplate>
</shc:ScopedPage.Resources> </shc:ScopedPage.Resources>
<Grid> <Grid>
@@ -194,34 +191,31 @@
</DataTemplate> </DataTemplate>
</ItemsControl.ItemTemplate> </ItemsControl.ItemTemplate>
</ItemsControl> </ItemsControl>
<ItemsRepeater
<ItemsView
Margin="16" Margin="16"
HorizontalAlignment="Stretch" HorizontalAlignment="Stretch"
IsItemInvokedEnabled="False" ItemsSource="{Binding Cards, Mode=OneWay}">
ItemsSource="{Binding Cards, Mode=OneWay}" <ItemsRepeater.Layout>
SelectionMode="None"
Visibility="{Binding Cards.Count, Converter={StaticResource Int32ToVisibilityConverter}}">
<ItemsView.Layout>
<UniformGridLayout <UniformGridLayout
ItemsJustification="Start" ItemsJustification="Start"
ItemsStretch="Fill" ItemsStretch="Fill"
MinColumnSpacing="12" MinColumnSpacing="12"
MinItemHeight="180" MinItemHeight="180"
MinItemWidth="300" MinItemWidth="300"
MinRowSpacing="12"/> MinRowSpacing="12"
</ItemsView.Layout> Orientation="Horizontal"/>
<ItemsView.ItemTemplate> </ItemsRepeater.Layout>
<ItemsRepeater.ItemTemplate>
<DataTemplate> <DataTemplate>
<ItemContainer> <ItemContainer Child="{Binding Card}">
<ItemContainer.Resources> <ItemContainer.Resources>
<SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/> <SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/>
</ItemContainer.Resources> </ItemContainer.Resources>
<ContentControl HorizontalContentAlignment="Stretch" Content="{Binding Card}"/> <!--<ContentPresenter HorizontalContentAlignment="Stretch" Content="{Binding Card}"/>-->
</ItemContainer> </ItemContainer>
</DataTemplate> </DataTemplate>
</ItemsView.ItemTemplate> </ItemsRepeater.ItemTemplate>
</ItemsView> </ItemsRepeater>
</StackPanel> </StackPanel>
<Pivot Style="{StaticResource DefaultPivotStyle}"> <Pivot Style="{StaticResource DefaultPivotStyle}">

View File

@@ -84,198 +84,218 @@
<Grid> <Grid>
<Pivot Visibility="{Binding CultivateEntries.Count, Converter={StaticResource Int32ToVisibilityConverter}}"> <Pivot Visibility="{Binding CultivateEntries.Count, Converter={StaticResource Int32ToVisibilityConverter}}">
<PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationCultivateEntry}"> <PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationCultivateEntry}">
<cwucont:AdaptiveGridView <ItemsView
Padding="16,16,4,4" Padding="16,0"
cwa:ItemsReorderAnimation.Duration="0:0:0.1" IsItemInvokedEnabled="False"
DesiredWidth="320"
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
ItemsSource="{Binding CultivateEntries}" ItemsSource="{Binding CultivateEntries}"
SelectionMode="None" SelectionMode="None">
StretchContentForSingleRow="False"> <ItemsView.Layout>
<cwucont:AdaptiveGridView.ItemTemplate> <UniformGridLayout
ItemsJustification="Start"
ItemsStretch="Fill"
MinColumnSpacing="12"
MinItemWidth="300"
MinRowSpacing="-4"/>
</ItemsView.Layout>
<ItemsView.ItemTemplate>
<DataTemplate> <DataTemplate>
<Border Style="{StaticResource BorderCardStyle}"> <ItemContainer Margin="0,0,0,16">
<Grid Background="Transparent"> <ItemContainer.Resources>
<Grid.RowDefinitions> <SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/>
<RowDefinition Height="auto"/> <SolidColorBrush x:Key="ItemContainerPressedBackground" Color="Transparent"/>
<RowDefinition Height="auto"/> </ItemContainer.Resources>
<RowDefinition Height="auto"/> <Border Style="{StaticResource BorderCardStyle}">
</Grid.RowDefinitions> <Grid Background="Transparent">
<Grid Grid.Row="0" Margin="8"> <Grid.RowDefinitions>
<Grid.ColumnDefinitions> <RowDefinition Height="auto"/>
<ColumnDefinition Width="auto"/> <RowDefinition Height="auto"/>
<ColumnDefinition/> <RowDefinition Height="auto"/>
<ColumnDefinition Width="auto"/> </Grid.RowDefinitions>
</Grid.ColumnDefinitions> <Grid Grid.Row="0" Margin="8">
<shvco:ItemIcon <Grid.ColumnDefinitions>
Width="48" <ColumnDefinition Width="auto"/>
Height="48" <ColumnDefinition/>
Icon="{Binding Icon}" <ColumnDefinition Width="auto"/>
Quality="{Binding Quality}"/> </Grid.ColumnDefinitions>
<TextBlock <shvco:ItemIcon
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center"
Text="{Binding Name}"/>
<StackPanel
x:Name="ButtonPanel"
Grid.Column="2"
Orientation="Horizontal"
Visibility="Collapsed">
<Button
Width="48" Width="48"
Height="48" Height="48"
Icon="{Binding Icon}"
Quality="{Binding Quality}"/>
<TextBlock
Grid.Column="1"
Margin="8,0,0,0" Margin="8,0,0,0"
Background="Transparent" VerticalAlignment="Center"
Command="{Binding Path=DataContext.RemoveEntryCommand, Source={StaticResource BindingProxy}}" Text="{Binding Name}"/>
CommandParameter="{Binding}" <StackPanel
Content="&#xE74D;" x:Name="ButtonPanel"
FontFamily="{StaticResource SymbolThemeFontFamily}" Grid.Column="2"
Style="{StaticResource ButtonRevealStyle}" Orientation="Horizontal"
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageCultivationRemoveEntry}"/> Visibility="Collapsed">
</StackPanel> <Button
</Grid> Width="48"
<MenuFlyoutSeparator Grid.Row="1"/> Height="48"
<ScrollViewer Margin="8,0,0,0"
Grid.Row="2" Background="Transparent"
Height="296" Command="{Binding Path=DataContext.RemoveEntryCommand, Source={StaticResource BindingProxy}}"
Margin="0,2,0,0"> CommandParameter="{Binding}"
<ItemsControl Margin="8,0,8,8" ItemsSource="{Binding Items}"> Content="&#xE74D;"
<ItemsControl.ItemTemplate> FontFamily="{StaticResource SymbolThemeFontFamily}"
<DataTemplate> Style="{StaticResource ButtonRevealStyle}"
<Grid Margin="0,4,0,0"> ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageCultivationRemoveEntry}"/>
<Grid.ColumnDefinitions> </StackPanel>
<ColumnDefinition Width="auto"/> </Grid>
<ColumnDefinition/> <MenuFlyoutSeparator Grid.Row="1"/>
</Grid.ColumnDefinitions> <ScrollViewer
<Grid> Grid.Row="2"
<shvco:ItemIcon Height="296"
Width="32" Margin="0,2,0,0">
Height="32" <ItemsControl Margin="8,0,8,8" ItemsSource="{Binding Items}">
Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}" <ItemsControl.ItemTemplate>
Opacity="{Binding IsFinished, Converter={StaticResource BoolToOpacityConverter}}" <DataTemplate>
Quality="{Binding Inner.RankLevel}"/> <Grid Margin="0,4,0,0">
<FontIcon <Grid.ColumnDefinitions>
HorizontalAlignment="Center" <ColumnDefinition Width="auto"/>
VerticalAlignment="Center" <ColumnDefinition/>
FontSize="24" </Grid.ColumnDefinitions>
Glyph="&#xE73E;" <Grid>
Visibility="{Binding IsFinished, Converter={StaticResource BoolToVisibilityConverter}}"/> <shvco:ItemIcon
</Grid> Width="32"
<Button Height="32"
Grid.Column="1" Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}"
Height="32" Opacity="{Binding IsFinished, Converter={StaticResource BoolToOpacityConverter}}"
Margin="6,0,0,0" Quality="{Binding Inner.RankLevel}"/>
HorizontalAlignment="Stretch" <FontIcon
HorizontalContentAlignment="Stretch" HorizontalAlignment="Center"
Background="{Binding IsToday, Converter={StaticResource BoolToBrushSelector}}"
Command="{Binding Path=DataContext.FinishStateCommand, Source={StaticResource BindingProxy}}"
CommandParameter="{Binding}"
Style="{StaticResource ButtonRevealStyle}">
<Grid Opacity="{Binding IsFinished, Converter={StaticResource BoolToOpacityConverter}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Margin="0,0,0,0"
VerticalAlignment="Center" VerticalAlignment="Center"
Style="{Binding IsToday, Converter={StaticResource BoolToStyleSelector}}" FontSize="24"
Text="{Binding Inner.Name}" Glyph="&#xE73E;"
TextTrimming="CharacterEllipsis"/> Visibility="{Binding IsFinished, Converter={StaticResource BoolToVisibilityConverter}}"/>
<TextBlock
Grid.Column="1"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Style="{Binding IsToday, Converter={StaticResource BoolToStyleSelector}}"
Text="{Binding Entity.Count}"/>
</Grid> </Grid>
</Button> <Button
</Grid> Grid.Column="1"
</DataTemplate> Height="32"
</ItemsControl.ItemTemplate> Margin="6,0,0,0"
</ItemsControl> HorizontalAlignment="Stretch"
</ScrollViewer> HorizontalContentAlignment="Stretch"
Background="{Binding IsToday, Converter={StaticResource BoolToBrushSelector}}"
Command="{Binding Path=DataContext.FinishStateCommand, Source={StaticResource BindingProxy}}"
CommandParameter="{Binding}"
Style="{StaticResource ButtonRevealStyle}">
<Grid Opacity="{Binding IsFinished, Converter={StaticResource BoolToOpacityConverter}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Margin="0,0,0,0"
VerticalAlignment="Center"
Style="{Binding IsToday, Converter={StaticResource BoolToStyleSelector}}"
Text="{Binding Inner.Name}"
TextTrimming="CharacterEllipsis"/>
<TextBlock
Grid.Column="1"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Style="{Binding IsToday, Converter={StaticResource BoolToStyleSelector}}"
Text="{Binding Entity.Count}"/>
</Grid>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
<Grid.Resources> <Grid.Resources>
<Storyboard x:Name="ButtonPanelVisibleStoryboard"> <Storyboard x:Name="ButtonPanelVisibleStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility"> <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value> <DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility> <Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame> </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames> </ObjectAnimationUsingKeyFrames>
</Storyboard> </Storyboard>
<Storyboard x:Name="ButtonPanelCollapsedStoryboard"> <Storyboard x:Name="ButtonPanelCollapsedStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility"> <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value> <DiscreteObjectKeyFrame.Value>
<Visibility>Collapsed</Visibility> <Visibility>Collapsed</Visibility>
</DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame> </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames> </ObjectAnimationUsingKeyFrames>
</Storyboard> </Storyboard>
</Grid.Resources> </Grid.Resources>
<mxi:Interaction.Behaviors> <mxi:Interaction.Behaviors>
<mxic:EventTriggerBehavior EventName="PointerEntered"> <mxic:EventTriggerBehavior EventName="PointerEntered">
<mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelVisibleStoryboard}"/> <mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelVisibleStoryboard}"/>
</mxic:EventTriggerBehavior> </mxic:EventTriggerBehavior>
<mxic:EventTriggerBehavior EventName="PointerExited"> <mxic:EventTriggerBehavior EventName="PointerExited">
<mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelCollapsedStoryboard}"/> <mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelCollapsedStoryboard}"/>
</mxic:EventTriggerBehavior> </mxic:EventTriggerBehavior>
</mxi:Interaction.Behaviors> </mxi:Interaction.Behaviors>
</Grid> </Grid>
</Border> </Border>
</ItemContainer>
</DataTemplate> </DataTemplate>
</cwucont:AdaptiveGridView.ItemTemplate> </ItemsView.ItemTemplate>
</cwucont:AdaptiveGridView> </ItemsView>
</PivotItem> </PivotItem>
<PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationMaterialStatistics}"> <PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationMaterialStatistics}">
<cwucont:AdaptiveGridView <ItemsView
Padding="16,16,4,4" Padding="16,0"
cwa:ItemsReorderAnimation.Duration="0:0:0.1" IsItemInvokedEnabled="False"
DesiredWidth="320"
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
ItemsSource="{Binding StatisticsItems}" ItemsSource="{Binding StatisticsItems}"
SelectionMode="None" SelectionMode="None">
StretchContentForSingleRow="False"> <ItemsView.Layout>
<cwucont:AdaptiveGridView.Resources> <UniformGridLayout
<x:Double x:Key="GridViewItemMinHeight">0</x:Double> ItemsJustification="Start"
</cwucont:AdaptiveGridView.Resources> ItemsStretch="Fill"
<cwucont:AdaptiveGridView.ItemTemplate> MinColumnSpacing="12"
MinItemWidth="300"
MinRowSpacing="-4"/>
</ItemsView.Layout>
<ItemsView.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid> <ItemContainer Margin="0,0,0,16">
<Grid.ColumnDefinitions> <ItemContainer.Resources>
<ColumnDefinition Width="auto"/> <SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/>
<ColumnDefinition/> <SolidColorBrush x:Key="ItemContainerPressedBackground" Color="Transparent"/>
<ColumnDefinition Width="auto"/> </ItemContainer.Resources>
</Grid.ColumnDefinitions> <Grid>
<shvco:ItemIcon <Grid.ColumnDefinitions>
Grid.Column="0" <ColumnDefinition Width="auto"/>
Width="32" <ColumnDefinition/>
Height="32" <ColumnDefinition Width="auto"/>
Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}" </Grid.ColumnDefinitions>
Quality="{Binding Inner.RankLevel}"/> <shvco:ItemIcon
<TextBlock Grid.Column="0"
Grid.Column="1" Width="32"
Margin="16,0,0,0" Height="32"
VerticalAlignment="Center" Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}"
Text="{Binding Inner.Name}" Quality="{Binding Inner.RankLevel}"/>
TextTrimming="CharacterEllipsis"/> <TextBlock
<TextBlock Grid.Column="1"
Grid.Column="2" Margin="16,0,0,0"
Margin="16,0,4,0" VerticalAlignment="Center"
HorizontalAlignment="Right" Text="{Binding Inner.Name}"
VerticalAlignment="Center" TextTrimming="CharacterEllipsis"/>
Text="{Binding CountFormatted}"/> <TextBlock
</Grid> Grid.Column="2"
Margin="16,0,4,0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{Binding CountFormatted}"/>
</Grid>
</ItemContainer>
</DataTemplate> </DataTemplate>
</cwucont:AdaptiveGridView.ItemTemplate> </ItemsView.ItemTemplate>
</cwucont:AdaptiveGridView> </ItemsView>
</PivotItem> </PivotItem>
</Pivot> </Pivot>
<StackPanel <StackPanel
@@ -317,46 +337,53 @@
</Grid> </Grid>
</PivotItem> </PivotItem>
<PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationInventoryItem}"> <PivotItem Header="{shcm:ResourceString Name=ViewPageCultivationInventoryItem}">
<cwucont:AdaptiveGridView <ScrollView HorizontalScrollBarVisibility="Hidden">
Padding="16,16,4,4" <ItemsRepeater Margin="16" ItemsSource="{Binding InventoryItems}">
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" <ItemsRepeater.Layout>
ItemsSource="{Binding InventoryItems}" <cwc:WrapLayout HorizontalSpacing="12" VerticalSpacing="12"/>
SelectionMode="None" </ItemsRepeater.Layout>
StretchContentForSingleRow="False"> <ItemsRepeater.ItemTemplate>
<cwucont:AdaptiveGridView.ItemTemplate> <DataTemplate>
<DataTemplate> <ItemContainer>
<Button <ItemContainer.Resources>
Padding="0" <SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/>
Background="Transparent" <SolidColorBrush x:Key="ItemContainerPressedBackground" Color="Transparent"/>
BorderBrush="{x:Null}" </ItemContainer.Resources>
BorderThickness="0" <Button
CornerRadius="{StaticResource CompatCornerRadius}"> Padding="0"
<shvco:BottomTextControl Text="{Binding Count, Mode=OneWay}"> Background="Transparent"
<shvco:ItemIcon Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}" Quality="{Binding Inner.RankLevel}"/> BorderBrush="{x:Null}"
</shvco:BottomTextControl> BorderThickness="0"
<Button.Flyout> CornerRadius="{StaticResource CompatCornerRadius}">
<Flyout> <shvco:BottomTextControl Text="{Binding Count, Mode=OneWay}">
<Grid> <shvco:ItemIcon Icon="{Binding Inner.Icon, Converter={StaticResource ItemIconConverter}}" Quality="{Binding Inner.RankLevel}"/>
<Grid.RowDefinitions> </shvco:BottomTextControl>
<RowDefinition/> <Button.Flyout>
<RowDefinition/> <Flyout>
<RowDefinition/> <Grid>
</Grid.RowDefinitions> <Grid.RowDefinitions>
<TextBlock Style="{StaticResource BaseTextBlockStyle}" Text="{Binding Inner.Name}"/> <RowDefinition/>
<NumberBox <RowDefinition/>
Grid.Row="1" <RowDefinition/>
MinWidth="160" </Grid.RowDefinitions>
Margin="0,16,0,0" <TextBlock Style="{StaticResource BaseTextBlockStyle}" Text="{Binding Inner.Name}"/>
Maximum="4294967295" <NumberBox
Minimum="0" Grid.Row="1"
Value="{Binding Count, Mode=TwoWay}"/> MinWidth="160"
</Grid> Margin="0,16,0,0"
</Flyout> Maximum="4294967295"
</Button.Flyout> Minimum="0"
</Button> Value="{Binding Count, Mode=TwoWay}"/>
</DataTemplate> </Grid>
</cwucont:AdaptiveGridView.ItemTemplate> </Flyout>
</cwucont:AdaptiveGridView> </Button.Flyout>
</Button>
</ItemContainer>
</DataTemplate>
</ItemsRepeater.ItemTemplate>
</ItemsRepeater>
</ScrollView>
</PivotItem> </PivotItem>
</Pivot> </Pivot>
</Grid> </Grid>

View File

@@ -181,352 +181,359 @@
</StackPanel> </StackPanel>
</ScrollViewer> </ScrollViewer>
</SplitView.Pane> </SplitView.Pane>
<ScrollViewer> <ScrollView>
<cwuc:AdaptiveGridView <ItemsRepeater Margin="16" ItemsSource="{Binding DailyNoteEntries}">
Margin="16,16,4,-4" <ItemsRepeater.Layout>
cwa:ItemsReorderAnimation.Duration="0:0:0.1" <UniformGridLayout
DesiredWidth="280" ItemsJustification="Start"
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsStretch="Fill"
ItemsSource="{Binding DailyNoteEntries}" MinColumnSpacing="12"
SelectionMode="None" MinItemWidth="300"
StretchContentForSingleRow="False"> MinRowSpacing="-4"/>
<cwuc:AdaptiveGridView.ItemTemplate> </ItemsRepeater.Layout>
<ItemsRepeater.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid Padding="8" Style="{StaticResource BorderGridStyle}"> <ItemContainer>
<Grid.RowDefinitions> <ItemContainer.Resources>
<RowDefinition Height="auto"/> <SolidColorBrush x:Key="ItemContainerPointerOverBackground" Color="Transparent"/>
<RowDefinition Height="auto"/> <SolidColorBrush x:Key="ItemContainerPressedBackground" Color="Transparent"/>
<RowDefinition Height="auto"/> </ItemContainer.Resources>
<RowDefinition Height="auto"/> <Grid Padding="8" Style="{StaticResource BorderGridStyle}">
<RowDefinition Height="auto"/> <Grid.RowDefinitions>
</Grid.RowDefinitions> <RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid.Resources> <Grid.Resources>
<Storyboard x:Name="ButtonPanelVisibleStoryboard"> <Storyboard x:Name="ButtonPanelVisibleStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility"> <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value> <DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility> <Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame> </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames> </ObjectAnimationUsingKeyFrames>
</Storyboard> </Storyboard>
<Storyboard x:Name="ButtonPanelCollapsedStoryboard"> <Storyboard x:Name="ButtonPanelCollapsedStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility"> <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonPanel" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value> <DiscreteObjectKeyFrame.Value>
<Visibility>Collapsed</Visibility> <Visibility>Collapsed</Visibility>
</DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame> </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames> </ObjectAnimationUsingKeyFrames>
</Storyboard> </Storyboard>
</Grid.Resources> </Grid.Resources>
<mxi:Interaction.Behaviors> <mxi:Interaction.Behaviors>
<mxic:EventTriggerBehavior EventName="PointerEntered"> <mxic:EventTriggerBehavior EventName="PointerEntered">
<mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelVisibleStoryboard}"/> <mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelVisibleStoryboard}"/>
</mxic:EventTriggerBehavior> </mxic:EventTriggerBehavior>
<mxic:EventTriggerBehavior EventName="PointerExited"> <mxic:EventTriggerBehavior EventName="PointerExited">
<mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelCollapsedStoryboard}"/> <mxim:ControlStoryboardAction Storyboard="{StaticResource ButtonPanelCollapsedStoryboard}"/>
</mxic:EventTriggerBehavior> </mxic:EventTriggerBehavior>
</mxi:Interaction.Behaviors> </mxi:Interaction.Behaviors>
<Grid MinHeight="40" HorizontalAlignment="Stretch"> <Grid MinHeight="40" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition/> <ColumnDefinition/>
<ColumnDefinition Width="auto"/> <ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Margin="4,2,0,4"
VerticalAlignment="Center"
Style="{StaticResource BaseTextBlockStyle}"
Text="{Binding UserGameRole}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<StackPanel
x:Name="ButtonPanel"
Grid.Column="1"
HorizontalAlignment="Right"
Orientation="Horizontal"
Visibility="Collapsed">
<Button
Margin="8,0,0,0"
HorizontalAlignment="Right"
VerticalAlignment="Stretch"
shch:FrameworkElementHelper.SquareLength="40"
Background="Transparent"
BorderBrush="{x:Null}"
BorderThickness="0"
Command="{Binding DataContext.RemoveDailyNoteCommand, Source={StaticResource ViewModelBindingProxy}}"
CommandParameter="{Binding}"
Content="{StaticResource FontIconContentDelete}"
FontFamily="{StaticResource SymbolThemeFontFamily}"
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageDailyNoteRemoveToolTip}"/>
<Button
Margin="8,0,0,0"
VerticalAlignment="Stretch"
shch:FrameworkElementHelper.SquareLength="40"
Background="Transparent"
BorderBrush="{x:Null}"
BorderThickness="0"
Command="{Binding DataContext.ModifyNotificationCommand, Source={StaticResource ViewModelBindingProxy}}"
CommandParameter="{Binding}"
Content="{StaticResource FontIconContentSetting}"
FontFamily="{StaticResource SymbolThemeFontFamily}"
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageDailyNoteNotificationSetting}"/>
</StackPanel>
</Grid>
<StackPanel
Grid.Row="1"
Margin="0,8,0,0"
Spacing="6">
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.MaxResin, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.CurrentResin, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_210}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.ResinFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.ResinRecoveryTargetTime, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.MaxHomeCoin, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.CurrentHomeCoin, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_204}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.HomeCoinFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.HomeCoinRecoveryTargetTimeFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.TotalTaskNum, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.FinishedTaskNum, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_MarkQuest_Events_Proce}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.TaskFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.ExtraTaskRewardDescription, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.ResinDiscountNumLimit, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.ResinDiscountUsedNum, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_MarkTower}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.ResinDiscountFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{shcm:ResourceString Name=ViewPageDailyNoteResinDiscountUsed}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="604800"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.Transformer.RecoveryTime.TotalSeconds, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_220021}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.Transformer.ObtainedAndReachedFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.Transformer.ObtainedAndTimeFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
</StackPanel>
<MenuFlyoutSeparator Grid.Row="2" Margin="6,6,6,0"/>
<ItemsControl
Grid.Row="3"
Margin="0,6,0,0"
ItemsSource="{Binding DailyNote.Expeditions, Mode=OneWay}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<cwuc:UniformGrid
ColumnSpacing="8"
Columns="2"
RowSpacing="8"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
MinHeight="40"
HorizontalAlignment="Stretch"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding TotalTime, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding PassedTime, Mode=OneWay}"/>
<shci:CachedImage
Margin="0,0,0,8"
shch:FrameworkElementHelper.SquareLength="32"
Source="{Binding AvatarSideIcon, Mode=OneWay}"/>
<TextBlock
Grid.Column="1"
Margin="16,0,0,0"
VerticalAlignment="Center"
Style="{StaticResource BaseTextBlockStyle}"
Text="{Binding RemainedTimeFormatted, Mode=OneWay}"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<TextBlock <TextBlock
Grid.Column="0" Grid.Row="4"
Margin="4,2,0,4" Margin="0,6,0,0"
VerticalAlignment="Center" Opacity="0.7"
Style="{StaticResource BaseTextBlockStyle}" Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding UserGameRole}" Text="{Binding RefreshTimeFormatted}"
TextTrimming="CharacterEllipsis" TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/> TextWrapping="NoWrap"/>
<StackPanel
x:Name="ButtonPanel"
Grid.Column="1"
HorizontalAlignment="Right"
Orientation="Horizontal"
Visibility="Collapsed">
<Button
Margin="8,0,0,0"
HorizontalAlignment="Right"
VerticalAlignment="Stretch"
shch:FrameworkElementHelper.SquareLength="40"
Background="Transparent"
BorderBrush="{x:Null}"
BorderThickness="0"
Command="{Binding DataContext.RemoveDailyNoteCommand, Source={StaticResource ViewModelBindingProxy}}"
CommandParameter="{Binding}"
Content="{StaticResource FontIconContentDelete}"
FontFamily="{StaticResource SymbolThemeFontFamily}"
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageDailyNoteRemoveToolTip}"/>
<Button
Margin="8,0,0,0"
VerticalAlignment="Stretch"
shch:FrameworkElementHelper.SquareLength="40"
Background="Transparent"
BorderBrush="{x:Null}"
BorderThickness="0"
Command="{Binding DataContext.ModifyNotificationCommand, Source={StaticResource ViewModelBindingProxy}}"
CommandParameter="{Binding}"
Content="{StaticResource FontIconContentSetting}"
FontFamily="{StaticResource SymbolThemeFontFamily}"
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageDailyNoteNotificationSetting}"/>
</StackPanel>
</Grid> </Grid>
</ItemContainer>
<StackPanel
Grid.Row="1"
Margin="0,8,0,0"
Spacing="6">
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.MaxResin, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.CurrentResin, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_210}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.ResinFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.ResinRecoveryTargetTime, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.MaxHomeCoin, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.CurrentHomeCoin, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_204}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.HomeCoinFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.HomeCoinRecoveryTargetTimeFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.TotalTaskNum, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.FinishedTaskNum, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_MarkQuest_Events_Proce}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.TaskFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.ExtraTaskRewardDescription, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding DailyNote.ResinDiscountNumLimit, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.ResinDiscountUsedNum, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_MarkTower}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.ResinDiscountFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{shcm:ResourceString Name=ViewPageDailyNoteResinDiscountUsed}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
Height="40"
MinHeight="48"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="604800"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding DailyNote.Transformer.RecoveryTime.TotalSeconds, Mode=OneWay}"/>
<shci:CachedImage
Grid.Column="0"
Margin="4"
VerticalAlignment="Center"
shch:FrameworkElementHelper.SquareLength="32"
Source="{StaticResource UI_ItemIcon_220021}"/>
<StackPanel
Grid.Column="1"
Margin="8,0,0,0"
VerticalAlignment="Center">
<TextBlock
Style="{StaticResource SubtitleTextBlockStyle}"
Text="{Binding DailyNote.Transformer.ObtainedAndReachedFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
<TextBlock
Opacity="0.6"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding DailyNote.Transformer.ObtainedAndTimeFormatted, Mode=OneWay}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
</StackPanel>
<MenuFlyoutSeparator Grid.Row="2" Margin="6,6,6,0"/>
<ItemsControl
Grid.Row="3"
Margin="0,6,0,0"
ItemsSource="{Binding DailyNote.Expeditions, Mode=OneWay}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<cwuc:UniformGrid
ColumnSpacing="8"
Columns="2"
RowSpacing="8"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Style="{ThemeResource BorderGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar
Grid.ColumnSpan="2"
MinHeight="40"
HorizontalAlignment="Stretch"
Background="{x:Null}"
CornerRadius="{ThemeResource ControlCornerRadius}"
Maximum="{Binding TotalTime, Mode=OneWay}"
Opacity="{StaticResource LargeBackgroundProgressBarOpacity}"
Value="{Binding PassedTime, Mode=OneWay}"/>
<shci:CachedImage
Margin="0,0,0,8"
shch:FrameworkElementHelper.SquareLength="32"
Source="{Binding AvatarSideIcon, Mode=OneWay}"/>
<TextBlock
Grid.Column="1"
Margin="16,0,0,0"
VerticalAlignment="Center"
Style="{StaticResource BaseTextBlockStyle}"
Text="{Binding RemainedTimeFormatted, Mode=OneWay}"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<TextBlock
Grid.Row="4"
Margin="0,6,0,0"
Opacity="0.7"
Style="{StaticResource CaptionTextBlockStyle}"
Text="{Binding RefreshTimeFormatted}"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"/>
</Grid>
</DataTemplate> </DataTemplate>
</cwuc:AdaptiveGridView.ItemTemplate> </ItemsRepeater.ItemTemplate>
</cwuc:AdaptiveGridView> </ItemsRepeater>
</ScrollViewer> </ScrollView>
</SplitView> </SplitView>
</Grid> </Grid>

View File

@@ -1,7 +1,6 @@
// Copyright (c) DGP Studio. All rights reserved. // Copyright (c) DGP Studio. All rights reserved.
// Licensed under the MIT license. // Licensed under the MIT license.
using Microsoft.UI.Xaml.Controls;
using Snap.Hutao.Core.Setting; using Snap.Hutao.Core.Setting;
using Snap.Hutao.Service.Abstraction; using Snap.Hutao.Service.Abstraction;
using Snap.Hutao.Service.Hutao; using Snap.Hutao.Service.Hutao;