提交记录新增UI/Controls/Base/IconSelect.cs+180 −0看文件
新增UI/Resources/Emoji/(1).png看文件 新增UI/Resources/Emoji/(10).png看文件 新增UI/Resources/Emoji/(11).png看文件 新增UI/Resources/Emoji/(12).png看文件 新增UI/Resources/Emoji/(13).png看文件 新增UI/Resources/Emoji/(14).png看文件 新增UI/Resources/Emoji/(15).png看文件 新增UI/Resources/Emoji/(16).png看文件 新增UI/Resources/Emoji/(17).png看文件 新增UI/Resources/Emoji/(18).png看文件 新增UI/Resources/Emoji/(19).png看文件 新增UI/Resources/Emoji/(2).png看文件 新增UI/Resources/Emoji/(20).png看文件 新增UI/Resources/Emoji/(21).png看文件 新增UI/Resources/Emoji/(22).png看文件 新增UI/Resources/Emoji/(23).png看文件 新增UI/Resources/Emoji/(24).png看文件 新增UI/Resources/Emoji/(25).png看文件 新增UI/Resources/Emoji/(26).png看文件 新增UI/Resources/Emoji/(27).png看文件 新增UI/Resources/Emoji/(28).png看文件 新增UI/Resources/Emoji/(29).png看文件 新增UI/Resources/Emoji/(3).png看文件 新增UI/Resources/Emoji/(30).png看文件 新增UI/Resources/Emoji/(31).png看文件 新增UI/Resources/Emoji/(32).png看文件 新增UI/Resources/Emoji/(33).png看文件 新增UI/Resources/Emoji/(34).png看文件 新增UI/Resources/Emoji/(35).png看文件 新增UI/Resources/Emoji/(36).png看文件 新增UI/Resources/Emoji/(37).png看文件 新增UI/Resources/Emoji/(38).png看文件 新增UI/Resources/Emoji/(39).png看文件 新增UI/Resources/Emoji/(4).png看文件 新增UI/Resources/Emoji/(40).png看文件 新增UI/Resources/Emoji/(41).png看文件 新增UI/Resources/Emoji/(42).png看文件 新增UI/Resources/Emoji/(43).png看文件 新增UI/Resources/Emoji/(44).png看文件 新增UI/Resources/Emoji/(5).png看文件 新增UI/Resources/Emoji/(6).png看文件 新增UI/Resources/Emoji/(7).png看文件 新增UI/Resources/Emoji/(8).png看文件 新增UI/Resources/Emoji/(9).png看文件 新增UI/Themes/Base/IconSelect.xaml+133 −0看文件
修改UI/Themes/Generic.xaml+1 −0看文件
修改UI/UI.csproj+51 −0看文件
修改UI/ViewModels/CategoryPageVM.cs+1 −1看文件
修改UI/Views/CategoryPage.xaml+1 −1看文件
| @@ -0,0 +1,180 @@ | ||
| 1 | 新增:using Core.Librarys; | |
| 2 | 新增:using System; | |
| 3 | 新增:using System.Collections.Generic; | |
| 4 | 新增:using System.Linq; | |
| 5 | 新增:using System.Text; | |
| 6 | 新增:using System.Threading.Tasks; | |
| 7 | 新增:using System.Windows; | |
| 8 | 新增:using System.Windows.Controls; | |
| 9 | 新增:using System.Windows.Input; | |
| 10 | 新增: | |
| 11 | 新增:namespace UI.Controls.Base | |
| 12 | 新增:{ | |
| 13 | 新增: public class IconSelect : Control | |
| 14 | 新增: { | |
| 15 | 新增: public List<string> Icons | |
| 16 | 新增: { | |
| 17 | 新增: get { return (List<string>)GetValue(DaysProperty); } | |
| 18 | 新增: set { SetValue(DaysProperty, value); } | |
| 19 | 新增: } | |
| 20 | 新增: public static readonly DependencyProperty DaysProperty = | |
| 21 | 新增: DependencyProperty.Register("Icons", | |
| 22 | 新增: typeof(List<string>), | |
| 23 | 新增: typeof(IconSelect) | |
| 24 | 新增: ); | |
| 25 | 新增: | |
| 26 | 新增: /// <summary> | |
| 27 | 新增: /// 图片链接 | |
| 28 | 新增: /// </summary> | |
| 29 | 新增: public string URL | |
| 30 | 新增: { | |
| 31 | 新增: get { return (string)GetValue(URLProperty); } | |
| 32 | 新增: set { SetValue(URLProperty, value); } | |
| 33 | 新增: } | |
| 34 | 新增: public static readonly DependencyProperty URLProperty = | |
| 35 | 新增: DependencyProperty.Register("URL", | |
| 36 | 新增: typeof(string), | |
| 37 | 新增: typeof(IconSelect)); | |
| 38 | 新增: | |
| 39 | 新增: | |
| 40 | 新增: public bool IsOpen | |
| 41 | 新增: { | |
| 42 | 新增: get { return (bool)GetValue(IsOpenProperty); } | |
| 43 | 新增: set { SetValue(IsOpenProperty, value); } | |
| 44 | 新增: } | |
| 45 | 新增: public static readonly DependencyProperty IsOpenProperty = | |
| 46 | 新增: DependencyProperty.Register("IsOpen", | |
| 47 | 新增: typeof(bool), | |
| 48 | 新增: typeof(IconSelect), new PropertyMetadata(new PropertyChangedCallback(OnPropertyChanged))); | |
| 49 | 新增: | |
| 50 | 新增: private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) | |
| 51 | 新增: { | |
| 52 | 新增: var control = d as IconSelect; | |
| 53 | 新增: if (e.Property == IsOpenProperty) | |
| 54 | 新增: { | |
| 55 | 新增: control.HandleHook(); | |
| 56 | 新增: } | |
| 57 | 新增: } | |
| 58 | 新增: private Win32API.LowLevelKeyboardProc mouseProc; | |
| 59 | 新增: private static IntPtr hookMouseID = IntPtr.Zero; | |
| 60 | 新增: private IntPtr hook; | |
| 61 | 新增: private bool IsFirstClick = false; | |
| 62 | 新增: private Border SelectContainer; | |
| 63 | 新增: | |
| 64 | 新增: | |
| 65 | 新增: #region hook | |
| 66 | 新增: private void HandleHook() | |
| 67 | 新增: { | |
| 68 | 新增: if (IsOpen) | |
| 69 | 新增: { | |
| 70 | 新增: // 设置键盘钩子 | |
| 71 | 新增: hook = Win32API.SetMouseHook(mouseProc); | |
| 72 | 新增: } | |
| 73 | 新增: else | |
| 74 | 新增: { | |
| 75 | 新增: Win32API.UnhookWindowsHookEx(hook); | |
| 76 | 新增: } | |
| 77 | 新增: } | |
| 78 | 新增: private IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) | |
| 79 | 新增: { | |
| 80 | 新增: | |
| 81 | 新增: if (nCode >= 0) | |
| 82 | 新增: { | |
| 83 | 新增: if (wParam == (IntPtr)Win32API.WM_LBUTTONDBLCLK || wParam == (IntPtr)Win32API.WM_WHEEL) | |
| 84 | 新增: { | |
| 85 | 新增: if (!IsFirstClick) | |
| 86 | 新增: { | |
| 87 | 新增: bool isInControl = IsInControl(); | |
| 88 | 新增: | |
| 89 | 新增: if (!isInControl) | |
| 90 | 新增: { | |
| 91 | 新增: IsOpen = false; | |
| 92 | 新增: } | |
| 93 | 新增: } | |
| 94 | 新增: IsFirstClick = false; | |
| 95 | 新增: } | |
| 96 | 新增: | |
| 97 | 新增: } | |
| 98 | 新增: | |
| 99 | 新增: return Win32API.CallNextHookEx(hookMouseID, nCode, wParam, lParam); | |
| 100 | 新增: } | |
| 101 | 新增: private bool IsInControl() | |
| 102 | 新增: { | |
| 103 | 新增: var p = Mouse.GetPosition(SelectContainer); | |
| 104 | 新增: if (p.X < 0 || p.Y < 0 || p.X > SelectContainer.ActualWidth || p.Y > SelectContainer.ActualHeight) | |
| 105 | 新增: { | |
| 106 | 新增: return false; | |
| 107 | 新增: } | |
| 108 | 新增: | |
| 109 | 新增: | |
| 110 | 新增: return true; | |
| 111 | 新增: } | |
| 112 | 新增: #endregion | |
| 113 | 新增: | |
| 114 | 新增: public Command ShowSelectCommand { get; set; } | |
| 115 | 新增: public Command FileSelectCommand { get; set; } | |
| 116 | 新增: | |
| 117 | 新增: public IconSelect() | |
| 118 | 新增: { | |
| 119 | 新增: DefaultStyleKey = typeof(IconSelect); | |
| 120 | 新增: URL = "pack://application:,,,/Tai;component/Resources/Emoji/(1).png"; | |
| 121 | 新增: ShowSelectCommand = new Command(new Action<object>(OnShowSelect)); | |
| 122 | 新增: FileSelectCommand = new Command(new Action<object>(OnFileSelect)); | |
| 123 | 新增: mouseProc = HookCallback; | |
| 124 | 新增: | |
| 125 | 新增: Unloaded += IconSelect_Unloaded; | |
| 126 | 新增: LoadIcons(); | |
| 127 | 新增: } | |
| 128 | 新增: | |
| 129 | 新增: private void LoadIcons() | |
| 130 | 新增: { | |
| 131 | 新增: var list = new List<string>(); | |
| 132 | 新增: for (int i = 1; i < 45; i++) | |
| 133 | 新增: { | |
| 134 | 新增: list.Add($"pack://application:,,,/Tai;component/Resources/Emoji/({i}).png"); | |
| 135 | 新增: } | |
| 136 | 新增: Icons = list; | |
| 137 | 新增: } | |
| 138 | 新增: private void OnShowSelect(object obj) | |
| 139 | 新增: { | |
| 140 | 新增: IsOpen = true; | |
| 141 | 新增: IsFirstClick = true; | |
| 142 | 新增: } | |
| 143 | 新增: | |
| 144 | 新增: private void OnFileSelect(object obj) | |
| 145 | 新增: { | |
| 146 | 新增: Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); | |
| 147 | 新增: | |
| 148 | 新增: | |
| 149 | 新增: dlg.Filter = "PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg"; | |
| 150 | 新增: | |
| 151 | 新增: | |
| 152 | 新增: bool? result = dlg.ShowDialog(); | |
| 153 | 新增: | |
| 154 | 新增: | |
| 155 | 新增: if (result == true) | |
| 156 | 新增: { | |
| 157 | 新增: URL = dlg.FileName; | |
| 158 | 新增: } | |
| 159 | 新增: } | |
| 160 | 新增: | |
| 161 | 新增: public override void OnApplyTemplate() | |
| 162 | 新增: { | |
| 163 | 新增: base.OnApplyTemplate(); | |
| 164 | 新增: | |
| 165 | 新增: SelectContainer = GetTemplateChild("SelectContainer") as Border; | |
| 166 | 新增: } | |
| 167 | 新增: | |
| 168 | 新增: private void IconSelect_Unloaded(object sender, RoutedEventArgs e) | |
| 169 | 新增: { | |
| 170 | 新增: Win32API.UnhookWindowsHookEx(hook); | |
| 171 | 新增: } | |
| 172 | 新增: | |
| 173 | 新增: protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) | |
| 174 | 新增: { | |
| 175 | 新增: base.OnMouseLeftButtonDown(e); | |
| 176 | 新增: } | |
| 177 | 新增: | |
| 178 | 新增: | |
| 179 | 新增: } | |
| 180 | 新增:} | |
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
二进制文件,不显示改动。
| @@ -0,0 +1,133 @@ | ||
| 1 | 新增:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |
| 2 | 新增: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | |
| 3 | 新增: xmlns:local="clr-namespace:UI.Controls.Base" xmlns:button="clr-namespace:UI.Controls.Button"> | |
| 4 | 新增: <Style TargetType="{x:Type local:IconSelect}"> | |
| 5 | 新增: <Setter Property="SnapsToDevicePixels" | |
| 6 | 新增: Value="true" /> | |
| 7 | 新增: <Setter Property="Background" Value="Transparent"/> | |
| 8 | 新增: | |
| 9 | 新增: <Setter Property="Template"> | |
| 10 | 新增: <Setter.Value> | |
| 11 | 新增: <ControlTemplate TargetType="{x:Type local:IconSelect}"> | |
| 12 | 新增: <Border Background="{TemplateBinding Background}" SnapsToDevicePixels="True" BorderBrush="#f7f8fa" CornerRadius="20" BorderThickness="2" Width="100" Height="100"> | |
| 13 | 新增: <Border.InputBindings> | |
| 14 | 新增: <MouseBinding Gesture="LeftClick" Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:IconSelect}}, Path=ShowSelectCommand}"/> | |
| 15 | 新增: </Border.InputBindings> | |
| 16 | 新增: <Grid> | |
| 17 | 新增: <local:Img HorizontalAlignment="Center" VerticalAlignment="Center" URL="{TemplateBinding URL}" Width="50" Height="50"/> | |
| 18 | 新增: | |
| 19 | 新增: <Popup | |
| 20 | 新增: x:Name="Popup" | |
| 21 | 新增: Placement="Bottom" | |
| 22 | 新增: IsOpen="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:IconSelect}}, Path=IsOpen,Mode=TwoWay}" AllowsTransparency="True" | |
| 23 | 新增: > | |
| 24 | 新增: <Border | |
| 25 | 新增: x:Name="SelectContainer" | |
| 26 | 新增: CornerRadius="10" | |
| 27 | 新增: BorderBrush="#CCC" | |
| 28 | 新增: BorderThickness="1" | |
| 29 | 新增: Background="White" Padding="10" Width="275" MaxHeight="300" Margin="10"> | |
| 30 | 新增: <Border.Effect> | |
| 31 | 新增: <DropShadowEffect BlurRadius="6" ShadowDepth="2" Direction="315" Color="Gray" Opacity=".1"/> | |
| 32 | 新增: </Border.Effect> | |
| 33 | 新增: <Grid> | |
| 34 | 新增: <Grid.RowDefinitions> | |
| 35 | 新增: <RowDefinition Height="auto"/> | |
| 36 | 新增: <RowDefinition Height="*"/> | |
| 37 | 新增: <RowDefinition Height="auto"/> | |
| 38 | 新增: </Grid.RowDefinitions> | |
| 39 | 新增: | |
| 40 | 新增: <TextBlock Text="选择图标" VerticalAlignment="Center" HorizontalAlignment="Left"/> | |
| 41 | 新增: | |
| 42 | 新增: <ScrollViewer Grid.Row="1"> | |
| 43 | 新增: <ListView Grid.Row="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:IconSelect}}, Path=Icons}" SelectedItem="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:IconSelect}}, Path=URL,Mode=TwoWay}" Margin="0,10,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > | |
| 44 | 新增: <!--<i:Interaction.Triggers> | |
| 45 | 新增: <i:EventTrigger EventName="MouseLeftButtonUp"> | |
| 46 | 新增: <i:InvokeCommandAction Command="{Binding GotoDetailCommand}" | |
| 47 | 新增: CommandParameter="{Binding SelectedItem}" /> | |
| 48 | 新增: </i:EventTrigger> | |
| 49 | 新增: </i:Interaction.Triggers>--> | |
| 50 | 新增: <ListBox.Resources> | |
| 51 | 新增: <Style TargetType="{x:Type ListView}"> | |
| 52 | 新增: <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| 53 | 新增: | |
| 54 | 新增: <Setter Property="Template"> | |
| 55 | 新增: <Setter.Value> | |
| 56 | 新增: <ControlTemplate TargetType="{x:Type ListView}"> | |
| 57 | 新增: <Border> | |
| 58 | 新增: <ItemsPresenter /> | |
| 59 | 新增: </Border> | |
| 60 | 新增: </ControlTemplate> | |
| 61 | 新增: </Setter.Value> | |
| 62 | 新增: </Setter> | |
| 63 | 新增: </Style> | |
| 64 | 新增: <Style TargetType="{x:Type ListViewItem}"> | |
| 65 | 新增: <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| 66 | 新增: <Setter Property="Foreground" Value="#1a1a1a"/> | |
| 67 | 新增: | |
| 68 | 新增: <Setter Property="Template"> | |
| 69 | 新增: <Setter.Value> | |
| 70 | 新增: <ControlTemplate TargetType="{x:Type ListViewItem}"> | |
| 71 | 新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="0,0,0,0" Padding="0" Width="35" Height="35" CornerRadius="5"> | |
| 72 | 新增: <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/> | |
| 73 | 新增: </Border> | |
| 74 | 新增: <ControlTemplate.Triggers> | |
| 75 | 新增: | |
| 76 | 新增: <Trigger Property="IsMouseOver" Value="True"> | |
| 77 | 新增: <Setter TargetName="Border" Property="Background" Value="#FFE8E6FF"/> | |
| 78 | 新增: <!--<Setter TargetName="Border" Property="BorderBrush" Value="#2b20d9"/>--> | |
| 79 | 新增: | |
| 80 | 新增: </Trigger> | |
| 81 | 新增: <Trigger Property="IsSelected" Value="True"> | |
| 82 | 新增: <Setter TargetName="Border" Property="Background" Value="#2b20d9"/> | |
| 83 | 新增: <Setter Property="Foreground" Value="White"/> | |
| 84 | 新增: | |
| 85 | 新增: <!--<Setter TargetName="Border" Property="BorderBrush" Value="#2b20d9"/>--> | |
| 86 | 新增: | |
| 87 | 新增: </Trigger> | |
| 88 | 新增: </ControlTemplate.Triggers> | |
| 89 | 新增: </ControlTemplate> | |
| 90 | 新增: </Setter.Value> | |
| 91 | 新增: </Setter> | |
| 92 | 新增: | |
| 93 | 新增: </Style> | |
| 94 | 新增: </ListBox.Resources> | |
| 95 | 新增: <ListBox.ItemsPanel> | |
| 96 | 新增: <ItemsPanelTemplate> | |
| 97 | 新增: <WrapPanel/> | |
| 98 | 新增: </ItemsPanelTemplate> | |
| 99 | 新增: </ListBox.ItemsPanel> | |
| 100 | 新增: <ListView.ItemTemplate> | |
| 101 | 新增: <DataTemplate> | |
| 102 | 新增: | |
| 103 | 新增: <WrapPanel Orientation="Horizontal"> | |
| 104 | 新增: <Border > | |
| 105 | 新增: | |
| 106 | 新增: <local:Img URL="{Binding}" Width="25" Height="25"/> | |
| 107 | 新增: | |
| 108 | 新增: </Border> | |
| 109 | 新增: | |
| 110 | 新增: </WrapPanel> | |
| 111 | 新增: | |
| 112 | 新增: </DataTemplate> | |
| 113 | 新增: </ListView.ItemTemplate> | |
| 114 | 新增: </ListView> | |
| 115 | 新增: </ScrollViewer> | |
| 116 | 新增: <button:Button Grid.Row="2" Icon="FileImage" HorizontalAlignment="Right" Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:IconSelect}}, Path=FileSelectCommand}" Content="自定义图片" Width="120"/> | |
| 117 | 新增: </Grid> | |
| 118 | 新增: </Border> | |
| 119 | 新增: | |
| 120 | 新增: </Popup> | |
| 121 | 新增: </Grid> | |
| 122 | 新增: </Border> | |
| 123 | 新增: <ControlTemplate.Triggers> | |
| 124 | 新增: | |
| 125 | 新增: <Trigger Property="IsMouseOver" Value="True"> | |
| 126 | 新增: <Setter Property="Background" Value="#FFE8E6FF"/> | |
| 127 | 新增: </Trigger> | |
| 128 | 新增: </ControlTemplate.Triggers> | |
| 129 | 新增: </ControlTemplate> | |
| 130 | 新增: </Setter.Value> | |
| 131 | 新增: </Setter> | |
| 132 | 新增: </Style> | |
| 133 | 新增:</ResourceDictionary> | |
| 文件末尾没有换行 | ||
| @@ -12,6 +12,7 @@ | ||
| 12 | 12 | <ResourceDictionary Source="/Tai;component/Themes/Base/CheckBox.xaml"/> |
| 13 | 13 | <ResourceDictionary Source="/Tai;component/Themes/Base/Text.xaml"/> |
| 14 | 14 | <ResourceDictionary Source="/Tai;component/Themes/Base/View.xaml"/> |
| 15 | 新增: <ResourceDictionary Source="/Tai;component/Themes/Base/IconSelect.xaml"/> | |
| 15 | 16 | |
| 16 | 17 | <ResourceDictionary Source="/Tai;component/Themes/PageContainer.xaml"/> |
| 17 | 18 | <ResourceDictionary Source="/Tai;component/Themes/Charts/Charts.xaml"/> |
| @@ -129,6 +129,7 @@ | ||
| 129 | 129 | <Compile Include="Base\Color\ColorTypes.cs" /> |
| 130 | 130 | <Compile Include="Controls\Base\EmptyData.cs" /> |
| 131 | 131 | <Compile Include="Controls\Base\CheckBox.cs" /> |
| 132 | 新增: <Compile Include="Controls\Base\IconSelect.cs" /> | |
| 132 | 133 | <Compile Include="Controls\Base\Img.cs" /> |
| 133 | 134 | <Compile Include="Controls\Base\Placeholder.cs" /> |
| 134 | 135 | <Compile Include="Controls\Base\Icon.cs" /> |
| @@ -239,6 +240,10 @@ | ||
| 239 | 240 | <Generator>MSBuild:Compile</Generator> |
| 240 | 241 | <SubType>Designer</SubType> |
| 241 | 242 | </Page> |
| 243 | 新增: <Page Include="Themes\Base\IconSelect.xaml"> | |
| 244 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 245 | 新增: <SubType>Designer</SubType> | |
| 246 | 新增: </Page> | |
| 242 | 247 | <Page Include="Themes\Base\View.xaml"> |
| 243 | 248 | <Generator>MSBuild:Compile</Generator> |
| 244 | 249 | <SubType>Designer</SubType> |
| @@ -457,6 +462,52 @@ | ||
| 457 | 462 | <ItemGroup> |
| 458 | 463 | <Resource Include="Resources\Icons\taibusy.ico" /> |
| 459 | 464 | </ItemGroup> |
| 465 | 新增: <ItemGroup> | |
| 466 | 新增: <Resource Include="Resources\Emoji\%281%29.png" /> | |
| 467 | 新增: <Resource Include="Resources\Emoji\%2810%29.png" /> | |
| 468 | 新增: <Resource Include="Resources\Emoji\%2811%29.png" /> | |
| 469 | 新增: <Resource Include="Resources\Emoji\%2812%29.png" /> | |
| 470 | 新增: <Resource Include="Resources\Emoji\%2813%29.png" /> | |
| 471 | 新增: <Resource Include="Resources\Emoji\%2814%29.png" /> | |
| 472 | 新增: <Resource Include="Resources\Emoji\%2815%29.png" /> | |
| 473 | 新增: <Resource Include="Resources\Emoji\%2816%29.png" /> | |
| 474 | 新增: <Resource Include="Resources\Emoji\%2817%29.png" /> | |
| 475 | 新增: <Resource Include="Resources\Emoji\%2818%29.png" /> | |
| 476 | 新增: <Resource Include="Resources\Emoji\%2819%29.png" /> | |
| 477 | 新增: <Resource Include="Resources\Emoji\%282%29.png" /> | |
| 478 | 新增: <Resource Include="Resources\Emoji\%2820%29.png" /> | |
| 479 | 新增: <Resource Include="Resources\Emoji\%2821%29.png" /> | |
| 480 | 新增: <Resource Include="Resources\Emoji\%2822%29.png" /> | |
| 481 | 新增: <Resource Include="Resources\Emoji\%2823%29.png" /> | |
| 482 | 新增: <Resource Include="Resources\Emoji\%2824%29.png" /> | |
| 483 | 新增: <Resource Include="Resources\Emoji\%2825%29.png" /> | |
| 484 | 新增: <Resource Include="Resources\Emoji\%2826%29.png" /> | |
| 485 | 新增: <Resource Include="Resources\Emoji\%2827%29.png" /> | |
| 486 | 新增: <Resource Include="Resources\Emoji\%2828%29.png" /> | |
| 487 | 新增: <Resource Include="Resources\Emoji\%2829%29.png" /> | |
| 488 | 新增: <Resource Include="Resources\Emoji\%283%29.png" /> | |
| 489 | 新增: <Resource Include="Resources\Emoji\%2830%29.png" /> | |
| 490 | 新增: <Resource Include="Resources\Emoji\%2831%29.png" /> | |
| 491 | 新增: <Resource Include="Resources\Emoji\%2832%29.png" /> | |
| 492 | 新增: <Resource Include="Resources\Emoji\%2833%29.png" /> | |
| 493 | 新增: <Resource Include="Resources\Emoji\%2834%29.png" /> | |
| 494 | 新增: <Resource Include="Resources\Emoji\%2835%29.png" /> | |
| 495 | 新增: <Resource Include="Resources\Emoji\%2836%29.png" /> | |
| 496 | 新增: <Resource Include="Resources\Emoji\%2837%29.png" /> | |
| 497 | 新增: <Resource Include="Resources\Emoji\%2838%29.png" /> | |
| 498 | 新增: <Resource Include="Resources\Emoji\%2839%29.png" /> | |
| 499 | 新增: <Resource Include="Resources\Emoji\%284%29.png" /> | |
| 500 | 新增: <Resource Include="Resources\Emoji\%2840%29.png" /> | |
| 501 | 新增: <Resource Include="Resources\Emoji\%2841%29.png" /> | |
| 502 | 新增: <Resource Include="Resources\Emoji\%2842%29.png" /> | |
| 503 | 新增: <Resource Include="Resources\Emoji\%2843%29.png" /> | |
| 504 | 新增: <Resource Include="Resources\Emoji\%2844%29.png" /> | |
| 505 | 新增: <Resource Include="Resources\Emoji\%285%29.png" /> | |
| 506 | 新增: <Resource Include="Resources\Emoji\%286%29.png" /> | |
| 507 | 新增: <Resource Include="Resources\Emoji\%287%29.png" /> | |
| 508 | 新增: <Resource Include="Resources\Emoji\%288%29.png" /> | |
| 509 | 新增: <Resource Include="Resources\Emoji\%289%29.png" /> | |
| 510 | 新增: </ItemGroup> | |
| 460 | 511 | <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
| 461 | 512 | <PropertyGroup> |
| 462 | 513 | <PathMap>$(MSBuildProjectDirectory)=Tai</PathMap> |
| @@ -107,7 +107,7 @@ namespace UI.ViewModels | ||
| 107 | 107 | mainVM.Toast("请选择一个分类图标", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| 108 | 108 | return; |
| 109 | 109 | } |
| 110 | 删除: if (new FileInfo(EditIconFile).Length > 1000000) | |
| 110 | 新增: if (EditIconFile.IndexOf("pack://") ==-1 && new FileInfo(EditIconFile).Length > 1000000) | |
| 111 | 111 | { |
| 112 | 112 | mainVM.Toast("图标文件不能超过1MB", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| 113 | 113 | return; |
| @@ -33,7 +33,7 @@ | ||
| 33 | 33 | <input:InputBox Error="{Binding EditErrorText}" IsShowError="{Binding IsEditError,Mode=TwoWay}" Text="{Binding EditName,Mode=TwoWay}" MaxLength="10" Margin="0,10,0,0"/> |
| 34 | 34 | |
| 35 | 35 | <TextBlock Text="分类图标" Margin="0,10,0,0"/> |
| 36 | 删除: <select:ImageSelect URL="{Binding EditIconFile,Mode=TwoWay}" ImageWidth="50" ImageHeight="50" HorizontalAlignment="Left" Margin="0,10,0,0" Width="100" Height="100" /> | |
| 36 | 新增: <base:IconSelect URL="{Binding EditIconFile,Mode=TwoWay}" HorizontalAlignment="Left" Margin="0,10,0,0" /> | |
| 37 | 37 | </StackPanel> |
| 38 | 38 | |
| 39 | 39 | <Button:Button Grid.Row="2" HorizontalAlignment="Right" Text="?创建:更新" Value="{Binding IsCreate}" Width="120" Margin="0,0,10,0" VerticalAlignment="Center" Command="{Binding EditDoneCommand}"> |

