提交记录修改UI/Controls/Base/Img.cs+36 −23看文件
修改UI/Themes/Charts/Charts.xaml+1 −1看文件
| @@ -20,6 +20,17 @@ namespace UI.Controls.Base | ||
| 20 | 20 | { |
| 21 | 21 | public class Img : Control |
| 22 | 22 | { |
| 23 | 新增: public bool IsAutoDispose | |
| 24 | 新增: { | |
| 25 | 新增: get { return (bool)GetValue(IsAutoDisposeProperty); } | |
| 26 | 新增: set { SetValue(IsAutoDisposeProperty, value); } | |
| 27 | 新增: } | |
| 28 | 新增: public static readonly DependencyProperty IsAutoDisposeProperty = | |
| 29 | 新增: DependencyProperty.Register("IsAutoDispose", | |
| 30 | 新增: typeof(bool), | |
| 31 | 新增: typeof(Img), new PropertyMetadata(false, new PropertyChangedCallback(OnPropertyChanged))); | |
| 32 | 新增: | |
| 33 | 新增: | |
| 23 | 34 | public CornerRadius Radius |
| 24 | 35 | { |
| 25 | 36 | get { return (CornerRadius)GetValue(RadiusProperty); } |
| @@ -55,21 +66,20 @@ namespace UI.Controls.Base | ||
| 55 | 66 | //private bool isRendered = false; |
| 56 | 67 | //private Image _image; |
| 57 | 68 | //Page page; |
| 58 | 删除: //private ImageBrush _image; | |
| 69 | 新增: private ImageBrush _image; | |
| 59 | 70 | public Img() |
| 60 | 71 | { |
| 61 | 72 | DefaultStyleKey = typeof(Img); |
| 62 | 删除: | |
| 63 | 删除: //Loaded += Img_Loaded; | |
| 64 | 73 | } |
| 65 | 74 | |
| 66 | 75 | public override void OnApplyTemplate() |
| 67 | 76 | { |
| 68 | 77 | base.OnApplyTemplate(); |
| 69 | 删除: //_image = GetTemplateChild("image") as ImageBrush; | |
| 70 | 删除: //_image = GetTemplateChild("image") as Image; | |
| 71 | 78 | |
| 72 | 删除: //new Border().CornerRadius | |
| 79 | 新增: _image = GetTemplateChild("image") as ImageBrush; | |
| 80 | 新增: | |
| 81 | 新增: Render(); | |
| 82 | 新增: //_image = GetTemplateChild("image") as Image; | |
| 73 | 83 | } |
| 74 | 84 | |
| 75 | 85 | private void Handle() |
| @@ -82,6 +92,8 @@ namespace UI.Controls.Base | ||
| 82 | 92 | { |
| 83 | 93 | URL = "pack://application:,,,/Tai;component/Resources/Icons/defaultIcon.png"; |
| 84 | 94 | } |
| 95 | 新增: | |
| 96 | 新增: Render(); | |
| 85 | 97 | } |
| 86 | 98 | |
| 87 | 99 | |
| @@ -116,30 +128,31 @@ namespace UI.Controls.Base | ||
| 116 | 128 | // page.LayoutUpdated += Page_LayoutUpdated; |
| 117 | 129 | //} |
| 118 | 130 | |
| 119 | 删除: //private async void Render() | |
| 120 | 删除: //{ | |
| 121 | 删除: // if (_image == null) | |
| 122 | 删除: // { | |
| 123 | 删除: // return; | |
| 124 | 删除: // } | |
| 131 | 新增: private async void Render() | |
| 132 | 新增: { | |
| 133 | 新增: if (_image == null || !IsAutoDispose) | |
| 134 | 新增: { | |
| 135 | 新增: return; | |
| 136 | 新增: } | |
| 125 | 137 | |
| 126 | 删除: // //_image.Source = Imager.Load(URL); | |
| 138 | 新增: _image.ImageSource = null; | |
| 139 | 新增: //_image.Source = Imager.Load(URL); | |
| 127 | 140 | |
| 128 | 141 | |
| 129 | 142 | |
| 130 | 删除: // //_image.ImageSource = Imager.Load(URL); | |
| 131 | 删除: // //BitmapImage bitimg = null; | |
| 143 | 新增: //_image.ImageSource = Imager.Load(URL); | |
| 144 | 新增: //BitmapImage bitimg = null; | |
| 132 | 145 | |
| 133 | 删除: // string img = URL != null ? URL.ToString() : ""; | |
| 146 | 新增: string img = URL != null ? URL.ToString() : ""; | |
| 134 | 147 | |
| 135 | 删除: // var res = Task.Run(() => | |
| 136 | 删除: // { | |
| 148 | 新增: var res = Task.Run(() => | |
| 149 | 新增: { | |
| 137 | 150 | |
| 138 | 删除: // Debug.WriteLine("load:" + img); | |
| 139 | 删除: // return Imager.Load(img); | |
| 140 | 删除: // }); | |
| 151 | 新增: Debug.WriteLine("load:" + img); | |
| 152 | 新增: return Imager.Load(img); | |
| 153 | 新增: }); | |
| 141 | 154 | |
| 142 | 删除: // _image.Source = await res; | |
| 143 | 删除: //} | |
| 155 | 新增: _image.ImageSource = await res; | |
| 156 | 新增: } | |
| 144 | 157 | } |
| 145 | 158 | } |
| @@ -126,7 +126,7 @@ | ||
| 126 | 126 | </Border> |
| 127 | 127 | <Border Grid.Column="1"> |
| 128 | 128 | <!--图标--> |
| 129 | 删除: <base:Img Width="20" Height="20" URL="{Binding Icon}"/> | |
| 129 | 新增: <base:Img IsAutoDispose="True" Width="20" Height="20" URL="{Binding Icon}"/> | |
| 130 | 130 | </Border> |
| 131 | 131 | <Border Grid.Column="2" Margin="5,0,0,0"> |
| 132 | 132 | <!--名称--> |

