4.0.0
With .NET 8 release comes a new major version of SimpleToolkit. The main focus of this new version has been SimpleShell
and of course an upgrade to .NET 8.
What is new in SimpleShell
As of this release, SimpleShell
got a bit more stable and received quite a lot of new features.
The most significant one is platform-specific page transitions. With these transitions it is easier to achieve platform-specific look and feel of your SimpleShell
applications. SimpleShell
even comes with some predefined platform-specific transitions which are used by default. See updated documentation for more information.
ShellSectionContainer
has been replaced by ShellGroupContainer
which can be used not only on Tab
elements (ShellSection
s) but also on FlyoutItem
and TabBar
elements (ShellItem
s). See updated documentation for more information.
New FlyoutItems
and TabBars
bindable properties have been added to the SimpleShell
class.
The Shell.PresentationMode
attached property now affects whether the transition animation is played or not.
Updated documentation
The documentation has been updated overall to make it a bit clearer how things work. Attention was paid to the SimpleShell
documentation in particular.
Breaking changes
This update comes with lots of breaking changes in both SimpleToolkit.Core and SimpleToolkit.SimpleShell. However, these changes have been focused primarily on controls implementations (for example handlers have been changed a lot) and API of the controls have not changed much.
These are the most significant changes:
-
ShellSectionContainer
has been renamed toShellGroupContainer
. -
The
UseSimpleShell()
method currently takes a booleanusePlatformTransitions
parameter, which defaults totrue
and controls whether platform-specific animated transitions between pages are used. If you want to use the original way of defining page transition animations inSimpleShell
, set this parameter tofalse
. -
The
SetTransition()
method takes an object implementing theISimpleShellTransition
interface instead of aSimpleShellTransition
instance.
Full Changelog: v3.0.0...v4.0.0