From b41c3fd80b4f1bf687967126ee978c74c54b4b37 Mon Sep 17 00:00:00 2001 From: Dino Chan Date: Sat, 4 May 2019 15:46:49 +0800 Subject: [PATCH 1/5] .. --- .../Kino.Toolkit.Wpf.Samples/HomePage.xaml | 2 +- .../Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.nuspec | 4 +- .../Properties/AssemblyInfo.cs | 4 +- .../SkeletonScreen/DispatcherContainer.cs | 12 ++ .../SkeletonScreen/InteractiveHostVisual.cs | 8 + .../VisualTargetPresentationSource.cs | 167 ++++++++++++++++++ .../TextBlock/TextBlockService.cs | 4 +- 7 files changed, 194 insertions(+), 7 deletions(-) create mode 100644 Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/DispatcherContainer.cs create mode 100644 Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/InteractiveHostVisual.cs create mode 100644 Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/VisualTargetPresentationSource.cs diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml index f642e48..f456c4b 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml @@ -197,7 +197,7 @@ - diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.nuspec b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.nuspec index d6ff561..12f4421 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.nuspec +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.nuspec @@ -2,7 +2,7 @@ $id$ - 1.3.0 + 1.3.1 Kino.Toolkit.Wpf dino.c dino.c @@ -11,7 +11,7 @@ https://github.com/DinoChan/Kino.Toolkit.Wpf/blob/master/Logo.png?raw=true false A set of wpf toolkit. - 1.3.0 + 1.3.1 Copyright 2019 dino.c WPF Control Toolkit Xaml diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Properties/AssemblyInfo.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Properties/AssemblyInfo.cs index a32e1a6..9d4f096 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Properties/AssemblyInfo.cs +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Properties/AssemblyInfo.cs @@ -45,8 +45,8 @@ // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.3.0.0")] -[assembly: AssemblyFileVersion("1.3.0.0")] +[assembly: AssemblyVersion("1.3.1.0")] +[assembly: AssemblyFileVersion("1.3.1.0")] [assembly: XmlnsPrefix("https://github.com/DinoChan/Kino.Toolkit.Wpf", "kino")] [assembly: XmlnsDefinition("https://github.com/DinoChan/Kino.Toolkit.Wpf", "Kino.Toolkit.Wpf")] diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/DispatcherContainer.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/DispatcherContainer.cs new file mode 100644 index 0000000..84558e8 --- /dev/null +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/DispatcherContainer.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Kino.Toolkit.Wpf.SkeletonScreen +{ + class DispatcherContainer + { + } +} diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/InteractiveHostVisual.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/InteractiveHostVisual.cs new file mode 100644 index 0000000..f0a7e13 --- /dev/null +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/InteractiveHostVisual.cs @@ -0,0 +1,8 @@ +using System.Windows.Media; + +namespace Kino.Toolkit.Wpf.Primitives +{ + public class InteractiveHostVisual : HostVisual + { + } +} diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/VisualTargetPresentationSource.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/VisualTargetPresentationSource.cs new file mode 100644 index 0000000..d34f3bc --- /dev/null +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/VisualTargetPresentationSource.cs @@ -0,0 +1,167 @@ +using System; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Media; + +namespace Kino.Toolkit.Wpf.Primitives +{ + /// + /// The VisualTargetPresentationSource represents the root + /// of a visual subtree owned by a different thread that the + /// visual tree in which is is displayed. + /// + /// + /// A HostVisual belongs to the same UI thread that owns the + /// visual tree in which it resides. + /// + /// A HostVisual can reference a VisualTarget owned by another + /// thread. + /// + /// A VisualTarget has a root visual. + /// + /// VisualTargetPresentationSource wraps the VisualTarget and + /// enables basic functionality like Loaded, which depends on + /// a PresentationSource being available. + /// + public class VisualTargetPresentationSource : PresentationSource, IDisposable + { + public VisualTargetPresentationSource(HostVisual hostVisual) + { + _visualTarget = new VisualTarget(hostVisual); + } + + public override Visual RootVisual + { + get => _visualTarget.RootVisual; + set + { + if (IsDisposed) + { + throw new ObjectDisposedException("VisualTarget"); + } + + var oldRoot = _visualTarget.RootVisual; + + // Set the root visual of the VisualTarget. This visual will + // now be used to visually compose the scene. + _visualTarget.RootVisual = value; + + // Hook the SizeChanged event on framework elements for all + // future changed to the layout size of our root, and manually + // trigger a size change. + if (oldRoot is FrameworkElement oldRootFe) + { + oldRootFe.SizeChanged -= root_SizeChanged; + } + if (value is FrameworkElement rootFe) + { + rootFe.SizeChanged += root_SizeChanged; + rootFe.DataContext = _dataContext; + + if (_propertyName != null) + { + var myBinding = new Binding(_propertyName) + { + Source = _dataContext + }; + rootFe.SetBinding(TextBlock.TextProperty, myBinding); + } + } + + // Tell the PresentationSource that the root visual has + // changed. This kicks off a bunch of stuff like the + // Loaded event. + RootChanged(oldRoot, value); + + // Kickoff layout... + if (value is UIElement rootElement) + { + rootElement.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); + rootElement.Arrange(new Rect(rootElement.DesiredSize)); + } + } + } + + public object DataContext + { + get => _dataContext; + set + { + if (IsDisposed) + { + throw new ObjectDisposedException("VisualTarget"); + } + + if (_dataContext == value) + { + return; + } + + _dataContext = value; + if (_visualTarget.RootVisual is FrameworkElement rootElement) + { + rootElement.DataContext = _dataContext; + } + } + } + + public string PropertyName + { + get => _propertyName; + set + { + if (IsDisposed) + { + throw new ObjectDisposedException("VisualTarget"); + } + + _propertyName = value; + + if (_visualTarget.RootVisual is TextBlock rootElement) + { + if (!rootElement.CheckAccess()) + { + throw new InvalidOperationException("What?"); + } + + var myBinding = new Binding(_propertyName) + { + Source = _dataContext + }; + rootElement.SetBinding(TextBlock.TextProperty, myBinding); + } + } + } + + public event SizeChangedEventHandler SizeChanged; + + public override bool IsDisposed => _isDisposed; + + protected override CompositionTarget GetCompositionTargetCore() + { + return _visualTarget; + } + + private void root_SizeChanged(object sender, SizeChangedEventArgs e) + { + if (IsDisposed) + { + return; + } + + SizeChanged?.Invoke(this, e); + } + + private readonly VisualTarget _visualTarget; + private object _dataContext; + private string _propertyName; + private bool _isDisposed; + + public void Dispose() + { + _visualTarget?.Dispose(); + _isDisposed = true; + } + } +} diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TextBlock/TextBlockService.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TextBlock/TextBlockService.cs index 111ee16..a24f3a7 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TextBlock/TextBlockService.cs +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TextBlock/TextBlockService.cs @@ -20,14 +20,14 @@ public class TextBlockService /// /// 从中读取属性值的元素。 /// 从属性存储获取的属性值。 - public static TextBlockHighlightSource GetHighlightText(DependencyObject obj) => (TextBlockHighlightSource)obj.GetValue(HighlightTextProperty); + public static TextBlockHighlightSource GetHighlightText(TextBlock textBlock) => (TextBlockHighlightSource)textBlock.GetValue(HighlightTextProperty); /// /// 将 HighlightText 依赖项属性的值设置为指定元素。 /// /// 对其设置属性值的元素。 /// 要设置的值。 - public static void SetHighlightText(DependencyObject obj, TextBlockHighlightSource value) => obj.SetValue(HighlightTextProperty, value); + public static void SetHighlightText(TextBlock textBlock, TextBlockHighlightSource value) => textBlock.SetValue(HighlightTextProperty, value); /// /// 标识 HighlightText 依赖项属性。 From b06550018c34919e3ab138a412fe4076e95640f6 Mon Sep 17 00:00:00 2001 From: Jinhua Chen Date: Sun, 5 May 2019 11:11:26 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=8F=96=E6=B6=88kino=E5=89=8D=E7=BC=80?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC=E5=8F=B7=E4=B8=BA?= =?UTF-8?q?1.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Kino.Toolkit.Wpf.Samples/App.xaml | 10 +- .../ButtonSample.Section1.txt | 16 +- .../FormSample.Section2.txt | 8 +- .../Kino.Toolkit.Wpf.Samples/HomePage.xaml | 39 +++-- .../Kino.Toolkit.Wpf.Samples/HomePage.xaml.cs | 5 +- .../Patterns/Curd/CurdSample.xaml | 6 +- .../Patterns/Curd/TestModelWindow.xaml | 22 +-- .../Patterns/SignIn/SignInView.xaml | 24 +-- .../Patterns/SignIn/SignUpView.xaml | 40 ++--- .../Patterns/SignIn/SimpleShell.xaml | 12 +- .../Patterns/SignIn/UserinfoDialog.xaml | 18 +- .../Samples/Button/ButtonSample.xaml | 36 ++-- .../Samples/Button/ButtonSample.xaml.cs | 2 +- .../Samples/DataGrid/DataGridSample.xaml | 8 +- .../Samples/DataPager/DataPagerSample.xaml | 44 ++--- .../Samples/Expander/ExpanderSample.xaml | 16 +- .../Samples/Expander/ExpanderSample.xaml.cs | 4 +- .../Samples/Form/FormItemSample.xaml | 120 ++++++------- .../Samples/Form/FormItemSample.xaml.cs | 6 +- .../Samples/Form/FormSample.xaml | 162 +++++++++--------- .../Samples/Form/FormSampleWindow.xaml | 50 +++--- .../Samples/Form/FormSampleWindow.xaml.cs | 4 +- .../Samples/ListBox/ListBoxSample.xaml | 26 +-- .../Samples/Paging/PagingSample.xaml | 4 +- .../ProgressRing/ProgressRingSample.xaml | 4 +- .../RadioButtonMenuItemSample.xaml | 32 ++-- .../Samples/Resizer/ResizerSample.xaml | 44 ++--- .../Samples/SquareBox/SquareBoxSample.xaml | 24 +-- .../StateIndicator/StateIndicatorSample.xaml | 10 +- .../TransitioningContentControlSample.xaml | 12 +- .../TransitioningContentControlSample.xaml.cs | 10 +- .../Samples/Window/TestRibbonWindow.xaml | 12 +- .../Samples/Window/TestWindow.xaml | 12 +- .../Samples/Window/WindowSample.xaml | 11 +- .../SourceFiles/ButtonSample.Section1.txt | 16 +- .../SourceFiles/ButtonSample.Section3.txt | 8 +- .../SourceFiles/ButtonSample.Section4.txt | 2 +- .../SourceFiles/DataGridSample.Section1.txt | 4 +- .../SourceFiles/DataPagerSample.Section1.txt | 44 ++--- .../SourceFiles/ExpanderSample.Section1.txt | 12 +- .../SourceFiles/ExpanderSample.Section2.txt | 4 +- .../SourceFiles/FormItemSample.Section1.txt | 38 ++-- .../SourceFiles/FormItemSample.Section2.txt | 34 ++-- .../SourceFiles/FormItemSample.Section3.txt | 4 +- .../SourceFiles/FormItemSample.Section4.txt | 4 +- .../SourceFiles/FormSample.Section1.txt | 52 +++--- .../SourceFiles/FormSample.Section2.txt | 24 +-- .../SourceFiles/FormSample.Section3.txt | 34 ++-- .../SourceFiles/FormSample.Section4.txt | 48 +++--- .../SourceFiles/FormSample.Section5.txt | 2 +- ...e.Section1 - \345\244\215\345\210\266.txt" | 8 +- .../SourceFiles/ListBoxSample.Section1.txt | 12 +- .../SourceFiles/PagingSample.Section1.txt | 2 +- .../SourceFiles/PagingSample.Section3.txt | 2 +- .../ProgressRingSample.Section1.txt | 4 +- .../RadioButtonMenuItemSample.Section1.txt | 22 +-- .../SourceFiles/ResizerSample.Section1.txt | 8 +- .../SourceFiles/ResizerSample.Section2.txt | 4 +- .../SourceFiles/ResizerSample.Section3.txt | 8 +- .../SourceFiles/ResizerSample.Section4.txt | 4 +- ...e.Section5 - \345\244\215\345\210\266.txt" | 8 +- .../SourceFiles/ResizerSample.Section5.txt | 8 +- .../SourceFiles/SquareBoxSample.Section1.txt | 24 +-- .../StateIndicatorSample.Section1.txt | 10 +- ...sitioningContentControlSample.Section1.txt | 2 +- ...sitioningContentControlSample.Section3.txt | 2 +- ...sitioningContentControlSample.Section5.txt | 6 +- .../SourceFiles/WindowSample.Section1.txt | 6 +- .../Themes/Generic.xaml | 6 +- .../Button/{KinoButton.xaml => Button.xaml} | 16 +- .../{KinoButton.cs => ExtendedButton.cs} | 14 +- ...oHyperlinkButton.cs => HyperlinkButton.cs} | 12 +- Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Class1.cs | 30 ++++ .../{KinoDataGrid.xaml => DataGrid.xaml} | 6 +- .../{KinoDataGrid.cs => ExtendedDataGrid.cs} | 8 +- .../{KinoDataPager.cs => DataPager.cs} | 126 +++++++------- .../{KinoDataPager.xaml => DataPager.xaml} | 6 +- .../{KinoExpander.xaml => Expander.xaml} | 4 +- .../{KinoExpander.cs => ExtendedExpander.cs} | 6 +- ...oForm.Properties.cs => Form.Properties.cs} | 22 +-- .../Form/{KinoForm.cs => Form.cs} | 36 ++-- .../Form/{KinoForm.xaml => Form.xaml} | 22 +-- .../Form/{KinoFormItem.cs => FormItem.cs} | 18 +- ...{KinoFormSeparator.cs => FormSeparator.cs} | 8 +- .../Form/{KinoFormTitle.cs => FormTitle.cs} | 12 +- ...oFormFunctionBar.cs => FormFunctionBar.cs} | 6 +- ...mFunctionBar.xaml => FormFunctionBar.xaml} | 12 +- .../{KinoFunctionBar.cs => FunctionBar.cs} | 4 +- ...{KinoFunctionBar.xaml => FunctionBar.xaml} | 4 +- ...dowFunctionBar.cs => WindowFunctionBar.cs} | 6 +- ...unctionBar.xaml => WindowFunctionBar.xaml} | 4 +- .../Kino.Toolkit.Wpf/GlobalSuppressions.cs | 50 +++--- ...l.cs => ExtendedHeaderedContentControl.cs} | 8 +- ...ntrol.xaml => HeaderedContentControl.xaml} | 8 +- .../Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.csproj | 100 +++++------ .../Layout/{KinoPageTitle.cs => PageTitle.cs} | 8 +- .../{KinoPageTitle.xaml => PageTitle.xaml} | 4 +- .../{KinoListBox.cs => ExtendedListBox.cs} | 4 +- .../{KinoListBox.xaml => ListBox.xaml} | 4 +- .../{KinoListBoxItem.cs => ListBoxItem.cs} | 20 +-- .../{KinoProgressRing.cs => ProgressRing.cs} | 12 +- ...inoProgressRing.xaml => ProgressRing.xaml} | 4 +- .../ProgressRing/TemplateSettingValues.cs | 2 +- .../Properties/AssemblyInfo.cs | 6 +- ...ttonMenuItem.cs => RadioButtonMenuItem.cs} | 12 +- ...MenuItem.xaml => RadioButtonMenuItem.xaml} | 4 +- .../Resizer/{KinoResizer.cs => Resizer.cs} | 18 +- .../{KinoResizer.xaml => Resizer.xaml} | 4 +- ...crollViewer.cs => ExtendedScrollViewer.cs} | 2 +- .../KinoSelectionCheckBox.cs | 6 +- ...inoSkeletonScreen.cs => SkeletonScreen.cs} | 10 +- ...keletonScreen.xaml => SkeletonScreen.xaml} | 4 +- .../{KinoSquareBox.cs => SquareBox.cs} | 16 +- .../{KinoSquareBox.xaml => SquareBox.xaml} | 4 +- ...ttings.cs => SquareBoxTemplateSettings.cs} | 6 +- ...inoStateIndicator.cs => StateIndicator.cs} | 10 +- ...tateIndicator.xaml => StateIndicator.xaml} | 20 +-- .../Kino.Toolkit.Wpf/Themes/Generic.xaml | 36 ++-- ...ansitioningContentControl.VisualStates.cs} | 2 +- ...trol.cs => TransitioningContentControl.cs} | 28 +-- ....xaml => TransitioningContentControl.xaml} | 4 +- ...idationContent.cs => ValidationContent.cs} | 6 +- ...ionContent.xaml => ValidationContent.xaml} | 2 +- ...ibbonWindow.cs => ExtendedRibbonWindow.cs} | 26 +-- .../{KinoWindow.cs => ExtendedWindow.cs} | 22 +-- .../Window/{KinoWindow.xaml => Window.xaml} | 8 +- 126 files changed, 1113 insertions(+), 1078 deletions(-) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/{KinoButton.xaml => Button.xaml} (96%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/{KinoButton.cs => ExtendedButton.cs} (85%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/{KinoHyperlinkButton.cs => HyperlinkButton.cs} (91%) create mode 100644 Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Class1.cs rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/DataGrid/{KinoDataGrid.xaml => DataGrid.xaml} (97%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/DataGrid/{KinoDataGrid.cs => ExtendedDataGrid.cs} (77%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/DataPager/{KinoDataPager.cs => DataPager.cs} (95%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/DataPager/{KinoDataPager.xaml => DataPager.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Expander/{KinoExpander.xaml => Expander.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Expander/{KinoExpander.cs => ExtendedExpander.cs} (61%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoForm.Properties.cs => Form.Properties.cs} (88%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoForm.cs => Form.cs} (84%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoForm.xaml => Form.xaml} (91%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoFormItem.cs => FormItem.cs} (86%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoFormSeparator.cs => FormSeparator.cs} (51%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Form/{KinoFormTitle.cs => FormTitle.cs} (81%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoFormFunctionBar.cs => FormFunctionBar.cs} (54%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoFormFunctionBar.xaml => FormFunctionBar.xaml} (88%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoFunctionBar.cs => FunctionBar.cs} (72%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoFunctionBar.xaml => FunctionBar.xaml} (84%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoWindowFunctionBar.cs => WindowFunctionBar.cs} (53%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/FunctionBar/{KinoWindowFunctionBar.xaml => WindowFunctionBar.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/HeaderedContentControl/{KinoHeaderedContentControl.cs => ExtendedHeaderedContentControl.cs} (87%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/HeaderedContentControl/{KinoHeaderedContentControl.xaml => HeaderedContentControl.xaml} (93%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/{KinoPageTitle.cs => PageTitle.cs} (86%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/{KinoPageTitle.xaml => PageTitle.xaml} (93%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ListBox/{KinoListBox.cs => ExtendedListBox.cs} (89%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ListBox/{KinoListBox.xaml => ListBox.xaml} (98%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ListBox/{KinoListBoxItem.cs => ListBoxItem.cs} (80%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ProgressRing/{KinoProgressRing.cs => ProgressRing.cs} (88%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ProgressRing/{KinoProgressRing.xaml => ProgressRing.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/RadioButtonMenuItem/{KinoRadioButtonMenuItem.cs => RadioButtonMenuItem.cs} (80%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/RadioButtonMenuItem/{KinoRadioButtonMenuItem.xaml => RadioButtonMenuItem.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Resizer/{KinoResizer.cs => Resizer.cs} (93%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Resizer/{KinoResizer.xaml => Resizer.xaml} (93%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/ScrollViewer/{KinoScrollViewer.cs => ExtendedScrollViewer.cs} (92%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/{KinoSkeletonScreen.cs => SkeletonScreen.cs} (85%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SkeletonScreen/{KinoSkeletonScreen.xaml => SkeletonScreen.xaml} (98%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SquareBox/{KinoSquareBox.cs => SquareBox.cs} (68%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SquareBox/{KinoSquareBox.xaml => SquareBox.xaml} (87%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/SquareBox/{KinoSquareBoxTemplateSettings.cs => SquareBoxTemplateSettings.cs} (72%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/StateIndicator/{KinoStateIndicator.cs => StateIndicator.cs} (92%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/StateIndicator/{KinoStateIndicator.xaml => StateIndicator.xaml} (93%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TransitioningContentControl/{KinoTransitioningContentControl.VisualStates.cs => TransitioningContentControl.VisualStates.cs} (88%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TransitioningContentControl/{KinoTransitioningContentControl.cs => TransitioningContentControl.cs} (92%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/TransitioningContentControl/{KinoTransitioningContentControl.xaml => TransitioningContentControl.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Validation/{KinoValidationContent.cs => ValidationContent.cs} (63%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Validation/{KinoValidationContent.xaml => ValidationContent.xaml} (99%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Window/{KinoRibbonWindow.cs => ExtendedRibbonWindow.cs} (83%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Window/{KinoWindow.cs => ExtendedWindow.cs} (80%) rename Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Window/{KinoWindow.xaml => Window.xaml} (99%) diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/App.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/App.xaml index 9f2d926..9ceb8b2 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/App.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/App.xaml @@ -14,7 +14,7 @@ Value="/Kino.Toolkit.Wpf.Samples;component/Assets/#Font Awesome 5 Free Regular" /> - - @@ -75,7 +75,7 @@ - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/ButtonSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/ButtonSample.Section1.txt index 2a310a6..7ed4ebf 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/ButtonSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/ButtonSample.Section1.txt @@ -1,18 +1,18 @@ - - + - - + + - + + kino:Form.Label="Content And Icon"> - + kino:Form.Label="State" /> + \ No newline at end of file diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/FormSample.Section2.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/FormSample.Section2.txt index 490ab7f..b039abb 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/FormSample.Section2.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/FormSample.Section2.txt @@ -1,4 +1,4 @@ - - - \ No newline at end of file diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml index f456c4b..9d386ee 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/HomePage.xaml @@ -10,7 +10,7 @@ d:DesignHeight="450" d:DesignWidth="800"> - - + - - + - - - - - - - - - + + + + + + - - + - - - + + + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/SimpleShell.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/SimpleShell.xaml index 3110cdb..e2dff23 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/SimpleShell.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/SimpleShell.xaml @@ -1,4 +1,4 @@ - - - + + - - + + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/UserinfoDialog.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/UserinfoDialog.xaml index abc52cf..d066ef6 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/UserinfoDialog.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Patterns/SignIn/UserinfoDialog.xaml @@ -1,4 +1,4 @@ - + TargetType="kino:TransitioningContentControl"> @@ -125,22 +125,22 @@ - - + + - - + - - - + + + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Button/ButtonSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Button/ButtonSample.xaml index 02c856a..1f65e31 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Button/ButtonSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Button/ButtonSample.xaml @@ -14,29 +14,29 @@ - - + - - - + --> - + + kino:Form.Label="Content And Icon"> - + kino:Form.Label="State" /> + - - + - - + + + Margin="0,8,0,0" /> - @@ -27,7 +27,7 @@ Binding="{Binding Name}" Width="200" /> - + - - - @@ -95,36 +95,36 @@ - - + - - + - - + + - - + + - - - - + - - + - - + + @@ -132,13 +132,13 @@ GroupName="Sex" Margin="8,0,0,0" /> - - + - + - - - + - - - + + - - - + + - - - - + + + - - + - + - - + + + kino:Form.Label="Product ID" /> + kino:Form.Label="IGNORE" /> + kino:Form.Label="Category" /> + kino:Form.Label="Description" /> - + kino:Form.Label="Price" /> + - - + + + kino:Form.Label="Width" /> + kino:Form.Label="Depth" /> + kino:Form.Label="Height" /> - + kino:Form.Label="Weight" /> + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormItemSample.xaml.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormItemSample.xaml.cs index 8939f6e..9642a9f 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormItemSample.xaml.cs +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormItemSample.xaml.cs @@ -28,7 +28,7 @@ public FormItemSample() this.InitializeComponent(); this._formItemStyle = this.Resources["FormItemStyle"] as Style; this._editableFormItemStyle = this.Resources["EditableFormItemStyle"] as Style; - this.Root.Resources.Add(typeof(KinoFormItem), this._formItemStyle); + this.Root.Resources.Add(typeof(FormItem), this._formItemStyle); } private void OnOK(object sender, RoutedEventArgs e) @@ -50,7 +50,7 @@ private void OnShowResponsiveDialog(object sender, RoutedEventArgs e) private async void OnCanEditChecked(object sender, RoutedEventArgs e) { this.Root.Resources.Clear(); - this.Root.Resources.Add(typeof(KinoFormItem), this._editableFormItemStyle); + this.Root.Resources.Add(typeof(FormItem), this._editableFormItemStyle); await this.Dispatcher.InvokeAsync(async () => { await Task.Delay(100); @@ -62,7 +62,7 @@ await this.Dispatcher.InvokeAsync(async () => private void OnCanEditUnchecked(object sender, RoutedEventArgs e) { this.Root.Resources.Clear(); - this.Root.Resources.Add(typeof(KinoFormItem), this._formItemStyle); + this.Root.Resources.Add(typeof(FormItem), this._formItemStyle); } } } diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSample.xaml index 27eec66..e0ad530 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSample.xaml @@ -24,7 +24,7 @@ - - - - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSampleWindow.xaml.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSampleWindow.xaml.cs index 2f44de4..0271dbd 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSampleWindow.xaml.cs +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Form/FormSampleWindow.xaml.cs @@ -59,9 +59,9 @@ public bool IsLargeSize _isLargeSize = value; Root.Resources.Clear(); if (_isLargeSize) - Root.Resources.Add(typeof(KinoFormItem), _horizontalFormItemStyle); + Root.Resources.Add(typeof(FormItem), _horizontalFormItemStyle); else - Root.Resources.Add(typeof(KinoFormItem), _verticalFormItemStyle); + Root.Resources.Add(typeof(FormItem), _verticalFormItemStyle); } } } diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ListBox/ListBoxSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ListBox/ListBoxSample.xaml index 2513d42..bd9af09 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ListBox/ListBoxSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ListBox/ListBoxSample.xaml @@ -309,10 +309,10 @@ - - - + + kino:Form.Label="SelectionMode"/> - + - - - + - - + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Paging/PagingSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Paging/PagingSample.xaml index e9f44e0..da500d0 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Paging/PagingSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Paging/PagingSample.xaml @@ -28,7 +28,7 @@ SortMemberPath="Name" /> - @@ -56,7 +56,7 @@ SortMemberPath="Name" /> - diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ProgressRing/ProgressRingSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ProgressRing/ProgressRingSample.xaml index 0e3d986..a5fc783 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ProgressRing/ProgressRingSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/ProgressRing/ProgressRingSample.xaml @@ -13,11 +13,11 @@ - - - - - + + + - - + - - - - - - - + - - - + @@ -49,7 +49,7 @@ Header="Option Y" /> - + - + - + - - + + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/TestWindow.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/TestWindow.xaml index 2ce3f5e..a79f308 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/TestWindow.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/TestWindow.xaml @@ -1,4 +1,4 @@ - - - + + - - + + @@ -59,4 +59,4 @@ Margin="0,10" /> - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/WindowSample.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/WindowSample.xaml index f77df69..978ee48 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/WindowSample.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/Samples/Window/WindowSample.xaml @@ -39,8 +39,8 @@ Click="OnSystemRibbonWindowShowDialog" /> - - + Normal Maximized - CenterScreen CenterOwner - CanResize CanResizeWithGrip - + - \ No newline at end of file diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section1.txt index 2a310a6..7ed4ebf 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section1.txt @@ -1,18 +1,18 @@ - - + - - + + - + + kino:Form.Label="Content And Icon"> - + kino:Form.Label="State" /> + \ No newline at end of file diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section3.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section3.txt index fb43341..358b08a 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section3.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section3.txt @@ -2,16 +2,16 @@ - - + - - + + \ No newline at end of file diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section4.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section4.txt index ff21c61..dc597bb 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section4.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ButtonSample.Section4.txt @@ -1,6 +1,6 @@ private async void OnComment(object sender, RoutedEventArgs e) { - var button = sender as KinoButton; + var button = sender as ExtendedButton; button.IsEnabled = false; button.State = ProgressState.Busy; diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataGridSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataGridSample.Section1.txt index e936f25..9a67927 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataGridSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataGridSample.Section1.txt @@ -4,7 +4,7 @@ HorizontalAlignment="Left" Margin="8" x:Name="SelectionComboBox" /> - @@ -13,4 +13,4 @@ Binding="{Binding Name}" Width="200" /> - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataPagerSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataPagerSample.Section1.txt index 51311eb..36ce8b5 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataPagerSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/DataPagerSample.Section1.txt @@ -1,5 +1,5 @@  - - - - - - - - - + + + + + + + + - + kino:Form.Label="AutoEllipsis" /> - \ No newline at end of file + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section1.txt index 2332e1c..763f1cf 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section1.txt @@ -1,23 +1,23 @@  - + - - + + - - + + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section2.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section2.txt index e1b49e2..385f0af 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section2.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/ExpanderSample.Section2.txt @@ -1,8 +1,8 @@ -var expanders = new List(); +var expanders = new List(); Expander firstExpander = null; for (int i = 0; i < 10; i++) { - var expander = new KinoExpander() { Header = "This is AccordionItem " + i }; + var expander = new ExtendedExpander() { Header = "This is AccordionItem " + i }; if (i == 0) firstExpander = expander; diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section1.txt index 7510e72..32e5078 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section1.txt @@ -1,36 +1,36 @@  - - + - - + - - + + - - + + - - - - + - - + - - + + @@ -38,11 +38,11 @@ GroupName="Sex" Margin="8,0,0,0" /> - - + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section2.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section2.txt index c24d59b..811e9c2 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section2.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section2.txt @@ -1,10 +1,10 @@  - - - + - - - + + - - - + + - - - - + + + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section3.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section3.txt index 5cc088a..792d023 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section3.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section3.txt @@ -1,4 +1,4 @@ - + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section4.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section4.txt index bb52b94..e86beb9 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section4.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormItemSample.Section4.txt @@ -1,7 +1,7 @@ private async void OnCanEditChecked(object sender, RoutedEventArgs e) { this.Root.Resources.Clear(); - this.Root.Resources.Add(typeof(KinoFormItem), this._editableFormItemStyle); + this.Root.Resources.Add(typeof(FormItem), this._editableFormItemStyle); await this.Dispatcher.InvokeAsync(async () => { await Task.Delay(100); @@ -12,5 +12,5 @@ private void OnCanEditUnchecked(object sender, RoutedEventArgs e) { this.Root.Resources.Clear(); - this.Root.Resources.Add(typeof(KinoFormItem), this._formItemStyle); + this.Root.Resources.Add(typeof(FormItem), this._formItemStyle); } diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section1.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section1.txt index 2ee754e..b79317f 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section1.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section1.txt @@ -1,28 +1,28 @@ - - - + - - + + - + - - - - - + + + @@ -31,19 +31,19 @@ Margin="8,0,0,0" /> - - - + + - - - - + + + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section2.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section2.txt index f90cb86..d7485b4 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section2.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section2.txt @@ -1,18 +1,18 @@ - - - - - - - - + + + + - - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section3.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section3.txt index f948e95..b66d832 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section3.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section3.txt @@ -1,27 +1,27 @@ - - - - - - + + - - - - - - + + + + - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section4.txt b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section4.txt index 9214167..5fdd7d3 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section4.txt +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.Samples/SourceFiles/FormSample.Section4.txt @@ -1,14 +1,14 @@ - - - - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/KinoButton.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/Button.xaml similarity index 96% rename from Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/KinoButton.xaml rename to Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/Button.xaml index b06bbf9..0d65771 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/KinoButton.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Button/Button.xaml @@ -38,7 +38,7 @@ Color="#FFADB2B5" /> - - - - - - - - - \ No newline at end of file + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.csproj b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.csproj index 0336aad..8110312 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.csproj +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf.csproj @@ -63,7 +63,7 @@ - + @@ -71,10 +71,10 @@ - - - - + + + + @@ -89,8 +89,8 @@ - - + + True @@ -112,16 +112,16 @@ - - - - - + + + + + - - - - + + + + @@ -133,94 +133,94 @@ PagedCollectionViewResources.resx - + - - + + - - - - + + + + - + - + - - - + + + - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + MSBuild:Compile Designer - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + MSBuild:Compile Designer - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + MSBuild:Compile Designer - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile @@ -228,16 +228,16 @@ MSBuild:Compile Designer - - + + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile @@ -286,7 +286,7 @@ SettingsSingleFileGenerator Settings.Designer.cs - + diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.cs b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.cs similarity index 86% rename from Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.cs rename to Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.cs index d16b4ce..ccc68fa 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.cs +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.cs @@ -41,14 +41,14 @@ namespace Kino.Toolkit.Wpf /// 步骤 2) /// 继续操作并在 XAML 文件中使用控件。 /// - /// + /// /// /// - public class KinoPageTitle : ContentControl + public class PageTitle : ContentControl { - static KinoPageTitle() + static PageTitle() { - DefaultStyleKeyProperty.OverrideMetadata(typeof(KinoPageTitle), new FrameworkPropertyMetadata(typeof(KinoPageTitle))); + DefaultStyleKeyProperty.OverrideMetadata(typeof(PageTitle), new FrameworkPropertyMetadata(typeof(PageTitle))); } } } diff --git a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.xaml b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.xaml similarity index 93% rename from Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.xaml rename to Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.xaml index 5764d85..597a1db 100644 --- a/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/KinoPageTitle.xaml +++ b/Kino.Toolkit.Wpf/Kino.Toolkit.Wpf/Layout/PageTitle.xaml @@ -3,7 +3,7 @@ xmlns:local="clr-namespace:Kino.Toolkit.Wpf"> -