diff --git a/src/AtomUI.Controls/AtomUI.Controls.csproj b/src/AtomUI.Controls/AtomUI.Controls.csproj
index 46e649615..673ff1fbb 100644
--- a/src/AtomUI.Controls/AtomUI.Controls.csproj
+++ b/src/AtomUI.Controls/AtomUI.Controls.csproj
@@ -29,4 +29,20 @@
PrivateAssets="all"/>
+
+
+ C:\Users\CHINBOY\.nuget\packages\avalonia\11.3.1\lib\net6.0\Avalonia.Base.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml b/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
index a7a52e17a..582eb3cea 100644
--- a/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
+++ b/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
@@ -6,5 +6,6 @@
+
\ No newline at end of file
diff --git a/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemePoolGenerator/ControlThemePool.g.cs b/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemePoolGenerator/ControlThemePool.g.cs
index d40f6f0cf..71854f3c3 100644
--- a/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemePoolGenerator/ControlThemePool.g.cs
+++ b/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemePoolGenerator/ControlThemePool.g.cs
@@ -78,15 +78,11 @@ namespace AtomUI.Theme
themes.Add(new AtomUI.Controls.NumericUpDownTheme());
themes.Add(new AtomUI.Controls.OptionButtonGroupTheme());
themes.Add(new AtomUI.Controls.OptionButtonTheme());
- themes.Add(new AtomUI.Controls.PaginationNavItemTheme());
- themes.Add(new AtomUI.Controls.PaginationNavTheme());
- themes.Add(new AtomUI.Controls.PaginationTheme());
themes.Add(new AtomUI.Controls.PickerClearUpButtonTheme());
themes.Add(new AtomUI.Controls.PopupConfirmContainerTheme());
themes.Add(new AtomUI.Controls.PrimaryButtonTheme());
themes.Add(new AtomUI.Controls.PrimaryDropdownButtonTheme());
themes.Add(new AtomUI.Controls.ProgressBarTheme());
- themes.Add(new AtomUI.Controls.QuickJumperBarTheme());
themes.Add(new AtomUI.Controls.RadioButtonTheme());
themes.Add(new AtomUI.Controls.RangeDatePickerFlyoutPresenterTheme());
themes.Add(new AtomUI.Controls.RangeDatePickerTheme());
@@ -99,7 +95,6 @@ namespace AtomUI.Theme
themes.Add(new AtomUI.Controls.SegmentedItemTheme());
themes.Add(new AtomUI.Controls.SegmentedTheme());
themes.Add(new AtomUI.Controls.SeparatorTheme());
- themes.Add(new AtomUI.Controls.SimplePaginationTheme());
themes.Add(new AtomUI.Controls.SliderTheme());
themes.Add(new AtomUI.Controls.SliderThumbTheme());
themes.Add(new AtomUI.Controls.SplitButtonTheme());
diff --git a/src/AtomUI.Controls/Pagination/Pagination.cs b/src/AtomUI.Controls/Pagination/Pagination.cs
index d3c560655..9d11a0737 100644
--- a/src/AtomUI.Controls/Pagination/Pagination.cs
+++ b/src/AtomUI.Controls/Pagination/Pagination.cs
@@ -1,5 +1,4 @@
using System.Diagnostics;
-using System.Reactive.Disposables;
using AtomUI.Controls.PaginationLang;
using AtomUI.Data;
using AtomUI.IconPkg.AntDesign;
@@ -9,9 +8,7 @@ using AtomUI.Theme.Utils;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
-using Avalonia.Data;
using Avalonia.Layout;
-using Avalonia.LogicalTree;
using Avalonia.VisualTree;
namespace AtomUI.Controls;
@@ -157,7 +154,7 @@ public class Pagination : AbstractPagination,
protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
{
base.OnApplyTemplate(e);
- _paginationNav = e.NameScope.Find(PaginationTheme.NavPart);
+ _paginationNav = e.NameScope.Find(PaginationThemeConstants.NavPart);
Debug.Assert(_paginationNav is not null);
this.AddResourceBindingDisposable(LanguageResourceBinder.CreateBinding(this, PageTextProperty, PaginationLangResourceKey.PageText));
this.AddResourceBindingDisposable(LanguageResourceBinder.CreateBinding(this, TotalInfoTemplateProperty, PaginationLangResourceKey.TotalInfoFormat));
diff --git a/src/AtomUI.Controls/Pagination/PaginationNav.cs b/src/AtomUI.Controls/Pagination/PaginationNav.cs
index e8ba79ffc..f25e39dfb 100644
--- a/src/AtomUI.Controls/Pagination/PaginationNav.cs
+++ b/src/AtomUI.Controls/Pagination/PaginationNav.cs
@@ -107,7 +107,7 @@ internal class PaginationNav : SelectingItemsControl,
protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
{
base.OnApplyTemplate(e);
- _itemsPresenter = e.NameScope.Find(PaginationNavTheme.ItemsPresenterPart);
+ _itemsPresenter = e.NameScope.Find(PaginationNavThemeConstants.ItemsPresenterPart);
SetupItemPresenterSpacing();
}
diff --git a/src/AtomUI.Controls/Pagination/PaginationNavItem.cs b/src/AtomUI.Controls/Pagination/PaginationNavItem.cs
index 9ab9d3ec8..23f91614b 100644
--- a/src/AtomUI.Controls/Pagination/PaginationNavItem.cs
+++ b/src/AtomUI.Controls/Pagination/PaginationNavItem.cs
@@ -272,7 +272,10 @@ internal class PaginationNavItem : ContentControl,
e.Handled = true;
if (this.GetVisualsAt(e.GetPosition(this)).Any(c => this == c || this.IsVisualAncestorOf(c)))
{
- OnClick();
+ if (PaginationItemType != PaginationItemType.Ellipses)
+ {
+ OnClick();
+ }
}
}
}
diff --git a/src/AtomUI.Controls/Pagination/PaginationNavItemTheme.cs b/src/AtomUI.Controls/Pagination/PaginationNavItemTheme.cs
deleted file mode 100644
index 60122f673..000000000
--- a/src/AtomUI.Controls/Pagination/PaginationNavItemTheme.cs
+++ /dev/null
@@ -1,188 +0,0 @@
-using AtomUI.Theme;
-using AtomUI.Theme.Styling;
-using Avalonia;
-using Avalonia.Controls;
-using Avalonia.Controls.Presenters;
-using Avalonia.Controls.Primitives;
-using Avalonia.Controls.Templates;
-using Avalonia.Data;
-using Avalonia.Data.Converters;
-using Avalonia.Input;
-using Avalonia.Layout;
-using Avalonia.Media;
-using Avalonia.Styling;
-using HorizontalAlignment = Avalonia.Layout.HorizontalAlignment;
-using Selectors = Avalonia.Styling.Selectors;
-using VerticalAlignment = Avalonia.Layout.VerticalAlignment;
-
-namespace AtomUI.Controls;
-
-[ControlThemeProvider]
-internal class PaginationNavItemTheme : BaseControlTheme
-{
- public const string RootLayoutPart = "PART_RootLayoutPart";
- public const string MainFramePart = "PART_MainFrame";
- public const string ContentPart = "PART_Content";
-
- public PaginationNavItemTheme()
- : base(typeof(PaginationNavItem))
- {
- }
-
- protected override IControlTemplate BuildControlTemplate()
- {
- return new FuncControlTemplate((paginationNavItem, scope) =>
- {
- var rootLayout = new Panel
- {
- Name = RootLayoutPart
- };
- var mainFrame = new Border
- {
- Name = MainFramePart
- };
- rootLayout.Children.Add(mainFrame);
- CreateTemplateParentBinding(mainFrame, Border.BackgroundProperty, TemplatedControl.BackgroundProperty);
- CreateTemplateParentBinding(mainFrame, Border.BorderBrushProperty, TemplatedControl.BorderBrushProperty);
- CreateTemplateParentBinding(mainFrame, Border.CornerRadiusProperty, TemplatedControl.CornerRadiusProperty);
- CreateTemplateParentBinding(mainFrame, Decorator.PaddingProperty, TemplatedControl.PaddingProperty);
- CreateTemplateParentBinding(mainFrame, Border.BorderThicknessProperty, TemplatedControl.BorderThicknessProperty);
-
- var contentPresenter = new ContentPresenter
- {
- Name = ContentPart,
- HorizontalAlignment = HorizontalAlignment.Center,
- VerticalAlignment = VerticalAlignment.Center,
- HorizontalContentAlignment = HorizontalAlignment.Center,
- VerticalContentAlignment = VerticalAlignment.Center,
- };
- contentPresenter.RegisterInNameScope(scope);
- CreateTemplateParentBinding(contentPresenter, ContentPresenter.ContentProperty,
- ContentControl.ContentProperty,
- BindingMode.Default,
- new FuncValueConverter