提交记录修改UI/Controls/Charts/Charts.cs+68 −107看文件
改名UI/Controls/Charts/ChartsItemTypeA.cs → UI/Controls/Charts/ChartsItemTypeList.cs+30 −13看文件
修改UI/Controls/Charts/ChartsType.cs+6 −2看文件
修改UI/Themes/Charts/Charts.xaml+16 −9看文件
改名UI/Themes/Charts/ChartsItemTypeA.xaml → UI/Themes/Charts/ChartsItemTypeList.xaml+5 −5看文件
修改UI/Themes/Generic.xaml+1 −1看文件
| @@ -490,6 +490,21 @@ namespace UI.Controls.Charts | ||
| 490 | 490 | |
| 491 | 491 | |
| 492 | 492 | #endregion |
| 493 | 新增: #region 图标大小(仅列表样式有效) | |
| 494 | 新增: /// <summary> | |
| 495 | 新增: /// 图标大小(仅列表样式有效) | |
| 496 | 新增: /// </summary> | |
| 497 | 新增: public double IconSize | |
| 498 | 新增: { | |
| 499 | 新增: get { return (double)GetValue(IconSizeProperty); } | |
| 500 | 新增: set { SetValue(IconSizeProperty, value); } | |
| 501 | 新增: } | |
| 502 | 新增: public static readonly DependencyProperty IconSizeProperty = | |
| 503 | 新增: DependencyProperty.Register("IconSize", | |
| 504 | 新增: typeof(double), | |
| 505 | 新增: typeof(Charts), | |
| 506 | 新增: new PropertyMetadata((double)25)); | |
| 507 | 新增: #endregion | |
| 493 | 508 | |
| 494 | 509 | private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) |
| 495 | 510 | { |
| @@ -534,6 +549,7 @@ namespace UI.Controls.Charts | ||
| 534 | 549 | private Border RadarContainer; |
| 535 | 550 | private ListView _listView; |
| 536 | 551 | private Canvas _typeColumnCanvas; |
| 552 | 新增: private Canvas _commonCanvas; | |
| 537 | 553 | |
| 538 | 554 | private Dictionary<int, List<Rectangle>> _typeColValueRectMap; |
| 539 | 555 | private Dictionary<int, Rectangle> _typeColBorderRectMap; |
| @@ -553,25 +569,6 @@ namespace UI.Controls.Charts | ||
| 553 | 569 | public Charts() |
| 554 | 570 | { |
| 555 | 571 | DefaultStyleKey = typeof(Charts); |
| 556 | 删除: | |
| 557 | 删除: | |
| 558 | 删除: SizeChanged += Charts_SizeChanged; | |
| 559 | 删除: Unloaded += Charts_Unloaded; | |
| 560 | 删除: } | |
| 561 | 删除: protected override void OnRender(DrawingContext drawingContext) | |
| 562 | 删除: { | |
| 563 | 删除: base.OnRender(drawingContext); | |
| 564 | 删除: //_listView.Height = 1; | |
| 565 | 删除: | |
| 566 | 删除: } | |
| 567 | 删除: private void Charts_SizeChanged(object sender, SizeChangedEventArgs e) | |
| 568 | 删除: { | |
| 569 | 删除: UpdateListViewHeight(); | |
| 570 | 删除: } | |
| 571 | 删除: | |
| 572 | 删除: private void Charts_Unloaded(object sender, RoutedEventArgs e) | |
| 573 | 删除: { | |
| 574 | 删除: Unloaded -= Charts_Unloaded; | |
| 575 | 572 | } |
| 576 | 573 | |
| 577 | 574 | public override void OnApplyTemplate() |
| @@ -582,39 +579,29 @@ namespace UI.Controls.Charts | ||
| 582 | 579 | RadarContainer = GetTemplateChild("Radar") as Border; |
| 583 | 580 | _listView = GetTemplateChild("ListView") as ListView; |
| 584 | 581 | _typeATempContainer = GetTemplateChild("TypeATempContainer") as StackPanel; |
| 582 | 新增: _commonCanvas = GetTemplateChild("CommonCanvasContainer") as Canvas; | |
| 583 | 新增: | |
| 585 | 584 | if (ChartsType == ChartsType.Column) |
| 586 | 585 | { |
| 587 | 586 | _typeColumnCanvas = GetTemplateChild("TypeColumnCanvas") as Canvas; |
| 588 | 587 | _typeColumnCanvas.SizeChanged += _typeColumnCanvas_SizeChanged; |
| 589 | 588 | } |
| 590 | 删除: | |
| 591 | 删除: UpdateListViewHeight(); | |
| 592 | 删除: | |
| 593 | 删除: Render(); | |
| 594 | 删除: | |
| 595 | 删除: if (ChartsType == ChartsType.HorizontalA && IsSearch) | |
| 589 | 新增: if (ChartsType == ChartsType.Pie) | |
| 596 | 590 | { |
| 597 | 删除: var parent = VisualTreeHelper.GetParent(this); | |
| 598 | 删除: while (!(parent is System.Windows.Window)) | |
| 599 | 删除: { | |
| 600 | 删除: parent = VisualTreeHelper.GetParent(parent); | |
| 601 | 删除: } | |
| 602 | 删除: var page = parent as System.Windows.Window; | |
| 603 | 删除: page.SizeChanged += Page_SizeChanged; | |
| 591 | 新增: _commonCanvas.SizeChanged += _commonCanvas_SizeChanged; | |
| 604 | 592 | } |
| 593 | 新增: Render(); | |
| 605 | 594 | } |
| 606 | 595 | |
| 607 | 删除: private void _typeColumnCanvas_SizeChanged(object sender, SizeChangedEventArgs e) | |
| 596 | 新增: | |
| 597 | 新增: private void _commonCanvas_SizeChanged(object sender, SizeChangedEventArgs e) | |
| 608 | 598 | { |
| 609 | 删除: RenderColumnStyle(); | |
| 599 | 新增: RenderPieStyle(); | |
| 610 | 600 | } |
| 611 | 601 | |
| 612 | 删除: private void Page_SizeChanged(object sender, SizeChangedEventArgs e) | |
| 602 | 新增: private void _typeColumnCanvas_SizeChanged(object sender, SizeChangedEventArgs e) | |
| 613 | 603 | { |
| 614 | 删除: if (double.IsNaN(Height)) | |
| 615 | 删除: { | |
| 616 | 删除: _listView.Height = 1; | |
| 617 | 删除: } | |
| 604 | 新增: RenderColumnStyle(); | |
| 618 | 605 | } |
| 619 | 606 | |
| 620 | 607 | private void Render() |
| @@ -639,8 +626,8 @@ namespace UI.Controls.Charts | ||
| 639 | 626 | { |
| 640 | 627 | switch (ChartsType) |
| 641 | 628 | { |
| 642 | 删除: case ChartsType.HorizontalA: | |
| 643 | 删除: var item = new ChartsItemTypeA(); | |
| 629 | 新增: case ChartsType.List: | |
| 630 | 新增: var item = new ChartsItemTypeList(); | |
| 644 | 631 | item.IsLoading = true; |
| 645 | 632 | _typeATempContainer.Children.Add(item); |
| 646 | 633 | break; |
| @@ -664,7 +651,7 @@ namespace UI.Controls.Charts | ||
| 664 | 651 | // 如果设置了固定的最大值则使用,否则查找数据中的最大值 |
| 665 | 652 | maxValue = MaxValueLimit > 0 ? MaxValueLimit : Data.Count() > 0 ? Data.Max(m => m.Value) : 0; |
| 666 | 653 | |
| 667 | 删除: if (ChartsType == ChartsType.HorizontalA) | |
| 654 | 新增: if (ChartsType == ChartsType.List) | |
| 668 | 655 | { |
| 669 | 656 | //不允许最大值小于10,否则效果不好看 |
| 670 | 657 | if (maxValue < 10) |
| @@ -698,6 +685,7 @@ namespace UI.Controls.Charts | ||
| 698 | 685 | CardContainer.Children.Clear(); |
| 699 | 686 | MonthContainer.Children.Clear(); |
| 700 | 687 | _typeATempContainer.Children.Clear(); |
| 688 | 新增: _commonCanvas.Children.Clear(); | |
| 701 | 689 | |
| 702 | 690 | RadarContainer.Child = null; |
| 703 | 691 | ListViewBindingData = null; |
| @@ -707,6 +695,7 @@ namespace UI.Controls.Charts | ||
| 707 | 695 | CardContainer.Children.Add(new EmptyData()); |
| 708 | 696 | RadarContainer.Child = new EmptyData(); |
| 709 | 697 | _typeATempContainer.Children.Add(new EmptyData()); |
| 698 | 新增: _commonCanvas.Children.Add(new EmptyData()); | |
| 710 | 699 | |
| 711 | 700 | IsEmpty = true; |
| 712 | 701 | return; |
| @@ -719,8 +708,8 @@ namespace UI.Controls.Charts | ||
| 719 | 708 | isRendering = true; |
| 720 | 709 | switch (ChartsType) |
| 721 | 710 | { |
| 722 | 删除: case ChartsType.HorizontalA: | |
| 723 | 删除: RenderHorizontalAStyle(); | |
| 711 | 新增: case ChartsType.List: | |
| 712 | 新增: RenderListStyle(); | |
| 724 | 713 | break; |
| 725 | 714 | case ChartsType.Card: |
| 726 | 715 | RenderCardStyle(); |
| @@ -734,52 +723,15 @@ namespace UI.Controls.Charts | ||
| 734 | 723 | case ChartsType.Radar: |
| 735 | 724 | RenderLadarStyle(); |
| 736 | 725 | break; |
| 726 | 新增: case ChartsType.Pie: | |
| 727 | 新增: RenderPieStyle(); | |
| 728 | 新增: break; | |
| 737 | 729 | } |
| 738 | 730 | |
| 739 | 731 | } |
| 740 | 732 | |
| 741 | 删除: #region 渲染横向样式A | |
| 742 | 删除: private void UpdateListViewHeight() | |
| 743 | 删除: { | |
| 744 | 删除: if (ChartsType == ChartsType.HorizontalA) | |
| 745 | 删除: { | |
| 746 | 删除: var header = GetTemplateChild("AHeader") as Grid; | |
| 747 | 删除: var h = ActualHeight - header.ActualHeight; | |
| 748 | 删除: | |
| 749 | 删除: _listView.Height = h; | |
| 750 | 删除: | |
| 751 | 删除: if (!IsCanScroll && double.IsNaN(Height)) | |
| 752 | 删除: { | |
| 753 | 删除: // 显示全部内容 | |
| 754 | 删除: var item = GetChild<ChartsItemTypeA>(this) as ChartsItemTypeA; | |
| 755 | 删除: if (item != null) | |
| 756 | 删除: { | |
| 757 | 删除: double height = item.ActualHeight + item.Margin.Top + item.Margin.Bottom; | |
| 758 | 删除: | |
| 759 | 删除: _listView.Height = height * _listView.Items.Count; | |
| 760 | 删除: } | |
| 761 | 删除: } | |
| 762 | 删除: } | |
| 763 | 删除: } | |
| 764 | 删除: private DependencyObject GetChild<T>(DependencyObject e) where T : DependencyObject | |
| 765 | 删除: { | |
| 766 | 删除: if (e == null) | |
| 767 | 删除: { | |
| 768 | 删除: return e; | |
| 769 | 删除: } | |
| 770 | 删除: for (int i = 0; i < VisualTreeHelper.GetChildrenCount(e); i++) | |
| 771 | 删除: { | |
| 772 | 删除: var c = VisualTreeHelper.GetChild(e, i); | |
| 773 | 删除: | |
| 774 | 删除: var result = c as T ?? GetChild<T>(c); | |
| 775 | 删除: if (result != null) | |
| 776 | 删除: { | |
| 777 | 删除: return result; | |
| 778 | 删除: } | |
| 779 | 删除: } | |
| 780 | 删除: return null; | |
| 781 | 删除: } | |
| 782 | 删除: private void RenderHorizontalAStyle() | |
| 733 | 新增: #region 渲染列表样式 | |
| 734 | 新增: private void RenderListStyle() | |
| 783 | 735 | { |
| 784 | 736 | ListViewBindingData = Data.OrderByDescending(x => x.Value).ToList(); |
| 785 | 737 | if (ShowLimit > 0) |
| @@ -858,33 +810,21 @@ namespace UI.Controls.Charts | ||
| 858 | 810 | { |
| 859 | 811 | var newListData = new List<ChartsDataModel>(); |
| 860 | 812 | |
| 861 | 删除: | |
| 862 | 删除: | |
| 863 | 813 | foreach (var data in Data) |
| 864 | 814 | { |
| 865 | 删除: var log = data.Data as DailyLogModel; | |
| 866 | 删除: var app = log != null ? log.AppModel : null; | |
| 815 | 新增: string content = (data.Name + data.PopupText).ToLower(); | |
| 816 | 新增: bool show = content.IndexOf(searchKey) != -1; | |
| 867 | 817 | |
| 868 | 删除: if (log == null) | |
| 818 | 新增: if (!show) | |
| 869 | 819 | { |
| 870 | 删除: app = (data.Data as HoursLogModel).AppModel; | |
| 820 | 新增: show = searchKey == "忽略" && data.BadgeList.Where(m => m.Type == ChartBadgeType.Ignore).Any(); | |
| 821 | 新增: if (data.BadgeList.Any()) | |
| 822 | 新增: { | |
| 823 | 新增: // 搜索徽章名(分类名) | |
| 824 | 新增: show = data.BadgeList.Where(m => m.Name.ToLower().Contains(searchKey)).Any(); | |
| 825 | 新增: } | |
| 871 | 826 | } |
| 872 | 827 | |
| 873 | 删除: bool show = false; | |
| 874 | 删除: if (app != null) | |
| 875 | 删除: { | |
| 876 | 删除: string description = app.Description != null ? app.Description.ToLower() : string.Empty; | |
| 877 | 删除: | |
| 878 | 删除: show = string.IsNullOrEmpty(searchKey) || app.Name.ToLower().Contains(searchKey) || app.File.ToLower().Contains(searchKey) || description.Contains(searchKey); | |
| 879 | 删除: } | |
| 880 | 删除: if (!show && app.Category != null) | |
| 881 | 删除: { | |
| 882 | 删除: show = app.Category.Name.Contains(searchKey); | |
| 883 | 删除: } | |
| 884 | 删除: if (!show && searchKey == "忽略") | |
| 885 | 删除: { | |
| 886 | 删除: show = data.BadgeList.Where(m => m.Type == ChartBadgeType.Ignore).Any(); | |
| 887 | 删除: } | |
| 888 | 828 | if (show) |
| 889 | 829 | { |
| 890 | 830 | newListData.Add(data); |
| @@ -1503,6 +1443,27 @@ namespace UI.Controls.Charts | ||
| 1503 | 1443 | } |
| 1504 | 1444 | #endregion |
| 1505 | 1445 | |
| 1446 | 新增: #region 饼图 | |
| 1447 | 新增: private void RenderPieStyle() | |
| 1448 | 新增: { | |
| 1449 | 新增: if (_commonCanvas == null) | |
| 1450 | 新增: { | |
| 1451 | 新增: isRendering = false; | |
| 1452 | 新增: return; | |
| 1453 | 新增: } | |
| 1454 | 新增: _commonCanvas.Children.Clear(); | |
| 1455 | 新增: var item = new ChartsItemTypePie(); | |
| 1456 | 新增: item.Width = _commonCanvas.ActualWidth; | |
| 1457 | 新增: item.Height = _commonCanvas.ActualHeight; | |
| 1458 | 新增: item.HorizontalAlignment = HorizontalAlignment.Left; | |
| 1459 | 新增: item.VerticalAlignment = VerticalAlignment.Top; | |
| 1460 | 新增: item.Data = Data.OrderBy(m => m.Value).ToList(); | |
| 1461 | 新增: _commonCanvas.Children.Add(item); | |
| 1462 | 新增: | |
| 1463 | 新增: isRendering = false; | |
| 1464 | 新增: } | |
| 1465 | 新增: #endregion | |
| 1466 | 新增: | |
| 1506 | 1467 | private string Covervalue(double value) |
| 1507 | 1468 | { |
| 1508 | 1469 | if (DataValueType == ChartDataValueType.Seconds) |
| @@ -19,7 +19,7 @@ using UI.Controls.Charts.Model; | ||
| 19 | 19 | |
| 20 | 20 | namespace UI.Controls.Charts |
| 21 | 21 | { |
| 22 | 删除: public class ChartsItemTypeA : Control | |
| 22 | 新增: public class ChartsItemTypeList : Control | |
| 23 | 23 | { |
| 24 | 24 | #region ChartsType 样式类型 |
| 25 | 25 | /// <summary> |
| @@ -33,7 +33,7 @@ namespace UI.Controls.Charts | ||
| 33 | 33 | public static readonly DependencyProperty DataProperty = |
| 34 | 34 | DependencyProperty.Register("Data", |
| 35 | 35 | typeof(ChartsDataModel), |
| 36 | 删除: typeof(ChartsItemTypeA)); | |
| 36 | 新增: typeof(ChartsItemTypeList)); | |
| 37 | 37 | |
| 38 | 38 | |
| 39 | 39 | #endregion |
| @@ -50,7 +50,7 @@ namespace UI.Controls.Charts | ||
| 50 | 50 | public static readonly DependencyProperty MaxValueProperty = |
| 51 | 51 | DependencyProperty.Register("MaxValue", |
| 52 | 52 | typeof(double), |
| 53 | 删除: typeof(ChartsItemTypeA)); | |
| 53 | 新增: typeof(ChartsItemTypeList)); | |
| 54 | 54 | |
| 55 | 55 | |
| 56 | 56 | #endregion |
| @@ -67,7 +67,7 @@ namespace UI.Controls.Charts | ||
| 67 | 67 | public static readonly DependencyProperty IsLoadingProperty = |
| 68 | 68 | DependencyProperty.Register("IsLoading", |
| 69 | 69 | typeof(bool), |
| 70 | 删除: typeof(ChartsItemTypeA)); | |
| 70 | 新增: typeof(ChartsItemTypeList)); | |
| 71 | 71 | |
| 72 | 72 | |
| 73 | 73 | #endregion |
| @@ -84,7 +84,24 @@ namespace UI.Controls.Charts | ||
| 84 | 84 | public static readonly DependencyProperty IsShowBadgeProperty = |
| 85 | 85 | DependencyProperty.Register("IsShowBadge", |
| 86 | 86 | typeof(bool), |
| 87 | 删除: typeof(ChartsItemTypeA)); | |
| 87 | 新增: typeof(ChartsItemTypeList)); | |
| 88 | 新增: | |
| 89 | 新增: | |
| 90 | 新增: #endregion | |
| 91 | 新增: | |
| 92 | 新增: #region 图标大小 | |
| 93 | 新增: /// <summary> | |
| 94 | 新增: /// 图标大小 | |
| 95 | 新增: /// </summary> | |
| 96 | 新增: public double IconSize | |
| 97 | 新增: { | |
| 98 | 新增: get { return (double)GetValue(IconSizeProperty); } | |
| 99 | 新增: set { SetValue(IconSizeProperty, value); } | |
| 100 | 新增: } | |
| 101 | 新增: public static readonly DependencyProperty IconSizeProperty = | |
| 102 | 新增: DependencyProperty.Register("IconSize", | |
| 103 | 新增: typeof(double), | |
| 104 | 新增: typeof(ChartsItemTypeList), new PropertyMetadata((double)25)); | |
| 88 | 105 | |
| 89 | 106 | |
| 90 | 107 | #endregion |
| @@ -95,16 +112,16 @@ namespace UI.Controls.Charts | ||
| 95 | 112 | private Image IconObj; |
| 96 | 113 | private bool isRendering = false; |
| 97 | 114 | private bool IsAddEvent = false; |
| 98 | 删除: public ChartsItemTypeA() | |
| 115 | 新增: public ChartsItemTypeList() | |
| 99 | 116 | { |
| 100 | 删除: DefaultStyleKey = typeof(ChartsItemTypeA); | |
| 101 | 删除: Unloaded += ChartsItemTypeA_Unloaded; | |
| 117 | 新增: DefaultStyleKey = typeof(ChartsItemTypeList); | |
| 118 | 新增: Unloaded += ChartsItemTypeList_Unloaded; | |
| 102 | 119 | } |
| 103 | 120 | |
| 104 | 删除: private void ChartsItemTypeA_Unloaded(object sender, RoutedEventArgs e) | |
| 121 | 新增: private void ChartsItemTypeList_Unloaded(object sender, RoutedEventArgs e) | |
| 105 | 122 | { |
| 106 | 删除: Unloaded -= ChartsItemTypeA_Unloaded; | |
| 107 | 删除: Loaded -= ChartsItemTypeA_Loaded; | |
| 123 | 新增: Unloaded -= ChartsItemTypeList_Unloaded; | |
| 124 | 新增: Loaded -= ChartsItemTypeList_Loaded; | |
| 108 | 125 | } |
| 109 | 126 | |
| 110 | 127 | public override void OnApplyTemplate() |
| @@ -120,7 +137,7 @@ namespace UI.Controls.Charts | ||
| 120 | 137 | |
| 121 | 138 | if (!IsAddEvent) |
| 122 | 139 | { |
| 123 | 删除: Loaded += ChartsItemTypeA_Loaded; | |
| 140 | 新增: Loaded += ChartsItemTypeList_Loaded; | |
| 124 | 141 | IsAddEvent = true; |
| 125 | 142 | } |
| 126 | 143 | |
| @@ -133,7 +150,7 @@ namespace UI.Controls.Charts | ||
| 133 | 150 | UpdateValueBlockWidth(); |
| 134 | 151 | } |
| 135 | 152 | |
| 136 | 删除: private void ChartsItemTypeA_Loaded(object sender, RoutedEventArgs e) | |
| 153 | 新增: private void ChartsItemTypeList_Loaded(object sender, RoutedEventArgs e) | |
| 137 | 154 | { |
| 138 | 155 | Render(); |
| 139 | 156 | } |
| @@ -12,9 +12,9 @@ namespace UI.Controls.Charts | ||
| 12 | 12 | public enum ChartsType |
| 13 | 13 | { |
| 14 | 14 | /// <summary> |
| 15 | 删除: /// 横向A样式 | |
| 15 | 新增: /// 列表 | |
| 16 | 16 | /// </summary> |
| 17 | 删除: HorizontalA = 1, | |
| 17 | 新增: List = 1, | |
| 18 | 18 | /// <summary> |
| 19 | 19 | /// 卡片 |
| 20 | 20 | /// </summary> |
| @@ -31,5 +31,9 @@ namespace UI.Controls.Charts | ||
| 31 | 31 | /// 雷达图 |
| 32 | 32 | /// </summary> |
| 33 | 33 | Radar = 5, |
| 34 | 新增: /// <summary> | |
| 35 | 新增: /// 饼图 | |
| 36 | 新增: /// </summary> | |
| 37 | 新增: Pie = 6 | |
| 34 | 38 | } |
| 35 | 39 | } |
| @@ -16,10 +16,13 @@ | ||
| 16 | 16 | <Border x:Name="Radar" Visibility="Collapsed"> |
| 17 | 17 | |
| 18 | 18 | </Border> |
| 19 | 删除: <Grid x:Name="HorizontalA" Visibility="Collapsed" > | |
| 19 | 新增: <Canvas x:Name="CommonCanvasContainer" Visibility="Collapsed"> | |
| 20 | 新增: | |
| 21 | 新增: </Canvas> | |
| 22 | 新增: <Grid x:Name="List" Visibility="Collapsed" > | |
| 20 | 23 | <Grid.RowDefinitions> |
| 21 | 24 | <RowDefinition Height="auto"/> |
| 22 | 删除: <RowDefinition Height="auto"/> | |
| 25 | 新增: <RowDefinition Height="*"/> | |
| 23 | 26 | </Grid.RowDefinitions> |
| 24 | 27 | <Grid x:Name="AHeader" Visibility="Collapsed"> |
| 25 | 28 | <Grid.RowDefinitions> |
| @@ -35,7 +38,7 @@ | ||
| 35 | 38 | </Grid> |
| 36 | 39 | <StackPanel x:Name="TypeATempContainer" Grid.Row="1" Visibility="Collapsed"/> |
| 37 | 40 | <!--list--> |
| 38 | 删除: <ListView x:Name="ListView" Height="1" Grid.Row="1" ItemsSource="{TemplateBinding ListViewBindingData}" VirtualizingPanel.IsVirtualizing="True" > | |
| 41 | 新增: <ListView x:Name="ListView" Grid.Row="1" ItemsSource="{TemplateBinding ListViewBindingData}" VirtualizingPanel.IsVirtualizing="True" > | |
| 39 | 42 | <ListBox.Resources> |
| 40 | 43 | <Style TargetType="{x:Type ListView}"> |
| 41 | 44 | <Setter Property="OverridesDefaultStyle" Value="True"/> |
| @@ -70,7 +73,7 @@ | ||
| 70 | 73 | <ListView.ItemTemplate> |
| 71 | 74 | <DataTemplate> |
| 72 | 75 | <Border> |
| 73 | 删除: <local:ChartsItemTypeA Data="{Binding}" MaxValue="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Charts}}, Path=DataMaxValue}" IsShowBadge="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Charts}}, Path=IsShowBadge}"/> | |
| 76 | 新增: <local:ChartsItemTypeList IconSize="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Charts}}, Path=IconSize}" Data="{Binding}" MaxValue="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Charts}}, Path=DataMaxValue}" IsShowBadge="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Charts}}, Path=IsShowBadge}"/> | |
| 74 | 77 | </Border> |
| 75 | 78 | </DataTemplate> |
| 76 | 79 | </ListView.ItemTemplate> |
| @@ -296,13 +299,13 @@ | ||
| 296 | 299 | <MultiTrigger> |
| 297 | 300 | <MultiTrigger.Conditions> |
| 298 | 301 | <Condition Property="IsSearch" Value="True"/> |
| 299 | 删除: <Condition Property="ChartsType" Value="HorizontalA"/> | |
| 302 | 新增: <Condition Property="ChartsType" Value="List"/> | |
| 300 | 303 | </MultiTrigger.Conditions> |
| 301 | 304 | <Setter Property="Visibility" Value="Visible" TargetName="AHeader"/> |
| 302 | 305 | </MultiTrigger> |
| 303 | 306 | <Trigger Property="ChartsType" |
| 304 | 删除: Value="HorizontalA"> | |
| 305 | 删除: <Setter TargetName="HorizontalA" Property="Visibility" Value="Visible"/> | |
| 307 | 新增: Value="List"> | |
| 308 | 新增: <Setter TargetName="List" Property="Visibility" Value="Visible"/> | |
| 306 | 309 | </Trigger> |
| 307 | 310 | <Trigger Property="ChartsType" |
| 308 | 311 | Value="Card"> |
| @@ -320,10 +323,14 @@ | ||
| 320 | 323 | Value="Radar"> |
| 321 | 324 | <Setter TargetName="Radar" Property="Visibility" Value="Visible"/> |
| 322 | 325 | </Trigger> |
| 326 | 新增: <Trigger Property="ChartsType" | |
| 327 | 新增: Value="Pie"> | |
| 328 | 新增: <Setter TargetName="CommonCanvasContainer" Property="Visibility" Value="Visible"/> | |
| 329 | 新增: </Trigger> | |
| 323 | 330 | <MultiTrigger> |
| 324 | 331 | <MultiTrigger.Conditions> |
| 325 | 332 | <Condition Property="IsLoading" Value="True"/> |
| 326 | 删除: <Condition Property="ChartsType" Value="HorizontalA"/> | |
| 333 | 新增: <Condition Property="ChartsType" Value="List"/> | |
| 327 | 334 | </MultiTrigger.Conditions> |
| 328 | 335 | <Setter Property="Visibility" Value="Visible" TargetName="TypeATempContainer"/> |
| 329 | 336 | <Setter Property="Visibility" Value="Collapsed" TargetName="ListView"/> |
| @@ -331,7 +338,7 @@ | ||
| 331 | 338 | <MultiTrigger> |
| 332 | 339 | <MultiTrigger.Conditions> |
| 333 | 340 | <Condition Property="IsEmpty" Value="True"/> |
| 334 | 删除: <Condition Property="ChartsType" Value="HorizontalA"/> | |
| 341 | 新增: <Condition Property="ChartsType" Value="List"/> | |
| 335 | 342 | </MultiTrigger.Conditions> |
| 336 | 343 | <Setter Property="Visibility" Value="Visible" TargetName="TypeATempContainer"/> |
| 337 | 344 | <Setter Property="Visibility" Value="Collapsed" TargetName="ListView"/> |
| @@ -4,7 +4,7 @@ | ||
| 4 | 4 | xmlns:base="clr-namespace:UI.Controls.Base" xmlns:converter="clr-namespace:UI.Controls.Converters"> |
| 5 | 5 | <converter:HextoColorConverter x:Key="HextoColorConverter"/> |
| 6 | 6 | |
| 7 | 删除: <Style TargetType="{x:Type local:ChartsItemTypeA}"> | |
| 7 | 新增: <Style TargetType="{x:Type local:ChartsItemTypeList}"> | |
| 8 | 8 | <Setter Property="SnapsToDevicePixels" |
| 9 | 9 | Value="true" /> |
| 10 | 10 | |
| @@ -13,7 +13,7 @@ | ||
| 13 | 13 | |
| 14 | 14 | <Setter Property="Template"> |
| 15 | 15 | <Setter.Value> |
| 16 | 删除: <ControlTemplate TargetType="{x:Type local:ChartsItemTypeA}"> | |
| 16 | 新增: <ControlTemplate TargetType="{x:Type local:ChartsItemTypeList}"> | |
| 17 | 17 | <!--<Border Background="{TemplateBinding Background}">--> |
| 18 | 18 | <Grid Background="{TemplateBinding Background}"> |
| 19 | 19 | <Grid x:Name="Normal"> |
| @@ -22,7 +22,7 @@ | ||
| 22 | 22 | <ColumnDefinition Width="*"/> |
| 23 | 23 | </Grid.ColumnDefinitions> |
| 24 | 24 | <Border Margin="0,0,10,0" x:Name="IconBorder" BorderBrush="Transparent" BorderThickness="2" Background="{DynamicResource ListItemIconBgBrush}" CornerRadius="6" Width="50" Height="50" HorizontalAlignment="Left"> |
| 25 | 删除: <Image x:Name="IconObj" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/> | |
| 25 | 新增: <Image x:Name="IconObj" Width="{TemplateBinding IconSize}" Height="{TemplateBinding IconSize}" HorizontalAlignment="Center" VerticalAlignment="Center"/> | |
| 26 | 26 | </Border> |
| 27 | 27 | |
| 28 | 28 | <StackPanel Grid.Column="1" x:Name="ValueContainer" VerticalAlignment="Center" > |
| @@ -33,7 +33,7 @@ | ||
| 33 | 33 | </Grid.ColumnDefinitions> |
| 34 | 34 | <TextBlock x:Name="NameTextObj" Foreground="{DynamicResource DefaultTextBrush}" HorizontalAlignment="Left" VerticalAlignment="Center" /> |
| 35 | 35 | |
| 36 | 删除: <ListView x:Name="BadgeListView" Visibility="Collapsed" Grid.Column="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ChartsItemTypeA}}, Path=Data.BadgeList}" Margin="0,0,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > | |
| 36 | 新增: <ListView x:Name="BadgeListView" Visibility="Collapsed" Grid.Column="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ChartsItemTypeList}}, Path=Data.BadgeList}" Margin="0,0,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > | |
| 37 | 37 | |
| 38 | 38 | <ListBox.Resources> |
| 39 | 39 | <Style TargetType="{x:Type ListView}"> |
| @@ -93,7 +93,7 @@ | ||
| 93 | 93 | x:Name="ValueBlockObj" |
| 94 | 94 | RadiusX="4" |
| 95 | 95 | RadiusY="4" |
| 96 | 删除: Fill="#7F777777" | |
| 96 | 新增: Fill="{DynamicResource ChartTypeListProgressBarBrush}" | |
| 97 | 97 | Height="8" |
| 98 | 98 | VerticalAlignment="Center" |
| 99 | 99 | HorizontalAlignment="Left" |
| @@ -18,7 +18,7 @@ | ||
| 18 | 18 | <ResourceDictionary Source="/Tai;component/Themes/TPage.xaml"/> |
| 19 | 19 | <ResourceDictionary Source="/Tai;component/Themes/PageContainer.xaml"/> |
| 20 | 20 | <ResourceDictionary Source="/Tai;component/Themes/Charts/Charts.xaml"/> |
| 21 | 删除: <ResourceDictionary Source="/Tai;component/Themes/Charts/ChartsItemTypeA.xaml"/> | |
| 21 | 新增: <ResourceDictionary Source="/Tai;component/Themes/Charts/ChartsItemTypeList.xaml"/> | |
| 22 | 22 | <ResourceDictionary Source="/Tai;component/Themes/Charts/ChartsItemTypeCard.xaml"/> |
| 23 | 23 | <ResourceDictionary Source="/Tai;component/Themes/Charts/ChartsItemTypeMonth.xaml"/> |
| 24 | 24 | <ResourceDictionary Source="/Tai;component/Themes/Charts/ChartsItemTypeColumn.xaml"/> |

