diff --git a/demo/Ursa.Demo/Pages/IconButtonDemo.axaml b/demo/Ursa.Demo/Pages/IconButtonDemo.axaml
index 9877abf..cde464e 100644
--- a/demo/Ursa.Demo/Pages/IconButtonDemo.axaml
+++ b/demo/Ursa.Demo/Pages/IconButtonDemo.axaml
@@ -24,7 +24,10 @@
IconPlacement="{Binding #placement.Value}"
IsLoading="{Binding #loading.IsChecked}">
-
+
+
+
+
+
+
diff --git a/src/Ursa.Themes.Semi/Controls/IconButton.axaml b/src/Ursa.Themes.Semi/Controls/IconButton.axaml
index 05581d9..64b822c 100644
--- a/src/Ursa.Themes.Semi/Controls/IconButton.axaml
+++ b/src/Ursa.Themes.Semi/Controls/IconButton.axaml
@@ -38,8 +38,7 @@
RowDefinitions="Auto, Auto">
+ Grid.Column="0">
@@ -61,6 +60,7 @@
@@ -107,16 +107,20 @@
+
+
@@ -124,11 +128,11 @@
@@ -136,11 +140,11 @@
@@ -148,11 +152,11 @@
diff --git a/src/Ursa/Controls/IconButton.cs b/src/Ursa/Controls/IconButton.cs
index 1852a3e..f4fabda 100644
--- a/src/Ursa/Controls/IconButton.cs
+++ b/src/Ursa/Controls/IconButton.cs
@@ -8,13 +8,14 @@ using Ursa.Common;
namespace Ursa.Controls;
-[PseudoClasses(PC_Right, PC_Left, PC_Top, PC_Bottom)]
+[PseudoClasses(PC_Right, PC_Left, PC_Top, PC_Bottom, PC_Empty)]
public class IconButton: Button
{
public const string PC_Right = ":right";
public const string PC_Left = ":left";
public const string PC_Top = ":top";
public const string PC_Bottom = ":bottom";
+ public const string PC_Empty = ":empty";
public static readonly StyledProperty