88 lines
3.7 KiB
XML
88 lines
3.7 KiB
XML
<UserControl
|
|
x:Class="Ursa.Demo.Pages.TimelineDemo"
|
|
xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:selectors="clr-namespace:Ursa.Demo.TemplateSelectors"
|
|
xmlns:u="https://irihi.tech/ursa"
|
|
xmlns:viewModels="clr-namespace:Ursa.Demo.ViewModels"
|
|
d:DesignHeight="450"
|
|
d:DesignWidth="800"
|
|
x:CompileBindings="True"
|
|
x:DataType="viewModels:TimelineDemoViewModel"
|
|
mc:Ignorable="d">
|
|
<UserControl.Resources>
|
|
<ResourceDictionary>
|
|
<selectors:TimelineIconTemplateSelector x:Key="IconSelector" >
|
|
<SolidColorBrush x:Key="Default" Color="{DynamicResource SemiGray6Color}"></SolidColorBrush>
|
|
<SolidColorBrush x:Key="Ongoing" Color="{DynamicResource SemiBlue6Color}"></SolidColorBrush>
|
|
<SolidColorBrush x:Key="Success" Color="{DynamicResource SemiGreen6Color}"></SolidColorBrush>
|
|
<SolidColorBrush x:Key="Warning" Color="{DynamicResource SemiOrange6Color}"></SolidColorBrush>
|
|
<SolidColorBrush x:Key="Error" Color="{DynamicResource SemiRed6Color}"></SolidColorBrush>
|
|
</selectors:TimelineIconTemplateSelector>
|
|
</ResourceDictionary>
|
|
</UserControl.Resources>
|
|
<WrapPanel>
|
|
<u:Timeline
|
|
Mode="Alternate"
|
|
HorizontalAlignment="Left"
|
|
ContentMemberBinding="{ReflectionBinding Description}"
|
|
HeaderMemberBinding="{ReflectionBinding Header}"
|
|
IconMemberBinding="{ReflectionBinding ItemType}"
|
|
IconTemplate="{StaticResource IconSelector}"
|
|
ItemsSource="{Binding Items}"
|
|
TimeMemberBinding="{ReflectionBinding Time}" >
|
|
|
|
</u:Timeline>
|
|
<u:Timeline
|
|
Mode="Left"
|
|
HorizontalAlignment="Left"
|
|
ContentMemberBinding="{ReflectionBinding Description}"
|
|
HeaderMemberBinding="{ReflectionBinding Header}"
|
|
IconMemberBinding="{ReflectionBinding ItemType}"
|
|
IconTemplate="{StaticResource IconSelector}"
|
|
ItemsSource="{Binding Items}"
|
|
TimeMemberBinding="{ReflectionBinding Time}" >
|
|
</u:Timeline>
|
|
<u:Timeline
|
|
Mode="Right"
|
|
HorizontalAlignment="Left"
|
|
ContentMemberBinding="{ReflectionBinding Description}"
|
|
HeaderMemberBinding="{ReflectionBinding Header}"
|
|
IconMemberBinding="{ReflectionBinding ItemType}"
|
|
IconTemplate="{StaticResource IconSelector}"
|
|
ItemsSource="{Binding Items}"
|
|
TimeMemberBinding="{ReflectionBinding Time}" >
|
|
</u:Timeline>
|
|
<u:Timeline HorizontalAlignment="Left" Mode="Alternate">
|
|
<u:TimelineItem
|
|
Content="Step 1"
|
|
Header="第一步"
|
|
Mode="Left"
|
|
Type="Default" />
|
|
<u:TimelineItem
|
|
Content="Step 2"
|
|
Header="第二步"
|
|
Mode="Right"
|
|
Type="Success" />
|
|
<u:TimelineItem
|
|
Content="Step 3"
|
|
Header="第三步"
|
|
Mode="Separate"
|
|
Type="Warning" />
|
|
<u:TimelineItem
|
|
Content="Step 4"
|
|
Header="第四步"
|
|
Mode="Separate"
|
|
Type="Ongoing" />
|
|
<u:TimelineItem
|
|
Content="Step 5"
|
|
Header="第五步"
|
|
Mode="Separate"
|
|
TimeFormat="yyyy-MM-dd"
|
|
Type="Error" />
|
|
</u:Timeline>
|
|
</WrapPanel>
|
|
</UserControl>
|