diff --git a/DeedyDesigner/Deedy.Design/DeedyViewer.cs b/DeedyDesigner/Deedy.Design/ActionViewer.cs
similarity index 90%
rename from DeedyDesigner/Deedy.Design/DeedyViewer.cs
rename to DeedyDesigner/Deedy.Design/ActionViewer.cs
index 948fbcf..d296079 100644
--- a/DeedyDesigner/Deedy.Design/DeedyViewer.cs
+++ b/DeedyDesigner/Deedy.Design/ActionViewer.cs
@@ -16,7 +16,7 @@ using System.Windows.Media.Imaging;
 using System.Windows.Navigation;
 using System.Windows.Shapes;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     /// 
     /// 按照步骤 1a 或 1b 操作,然后执行步骤 2 以在 XAML 文件中使用此自定义控件。
@@ -44,14 +44,14 @@ namespace Deedy.Design
     /// 步骤 2)
     /// 继续操作并在 XAML 文件中使用控件。
     ///
-    ///     
+    ///     
     ///
     /// 
-    public class DeedyViewer : Control, IDeedyViewer
+    public class ActionViewer : Control, IActionViewer
     {
-        static DeedyViewer()
+        static ActionViewer()
         {
-            DefaultStyleKeyProperty.OverrideMetadata(typeof(DeedyViewer), new FrameworkPropertyMetadata(typeof(DeedyViewer)));
+            DefaultStyleKeyProperty.OverrideMetadata(typeof(ActionViewer), new FrameworkPropertyMetadata(typeof(ActionViewer)));
         }
 
         public event PropertyChangedEventHandler? PropertyChanged;
@@ -98,8 +98,8 @@ namespace Deedy.Design
             set { SetValue(DeedyActionProperty, value); }
         }
         public static readonly DependencyProperty DeedyActionProperty =
-            DependencyProperty.Register("DeedyAction", typeof(IDeedyAction), typeof(DeedyViewer), new PropertyMetadata(null,
-                (d, e) => (d as DeedyViewer)?.DeedyAction_PropertyChangedCallback(d, e)));
+            DependencyProperty.Register("DeedyAction", typeof(IDeedyAction), typeof(ActionViewer), new PropertyMetadata(null,
+                (d, e) => (d as ActionViewer)?.DeedyAction_PropertyChangedCallback(d, e)));
         /// 
         /// 处理「DeedyActionViewer.DeedyAction」属性变更
         /// 
diff --git a/DeedyDesigner/Deedy.Design/Collection/DeedyElementCollection.cs b/DeedyDesigner/Deedy.Design/Collection/DeedyElementCollection.cs
index ea1eb80..86c462a 100644
--- a/DeedyDesigner/Deedy.Design/Collection/DeedyElementCollection.cs
+++ b/DeedyDesigner/Deedy.Design/Collection/DeedyElementCollection.cs
@@ -6,7 +6,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public class DeedyElementCollection : ObservableCollection
     {
diff --git a/DeedyDesigner/Deedy.Design/Contract/IContainerElement.cs b/DeedyDesigner/Deedy.Design/Contract/IContainerElement.cs
index ba1d4e9..6ba813b 100644
--- a/DeedyDesigner/Deedy.Design/Contract/IContainerElement.cs
+++ b/DeedyDesigner/Deedy.Design/Contract/IContainerElement.cs
@@ -5,7 +5,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IContainerElement : IDeedyElement
     {
diff --git a/DeedyDesigner/Deedy.Design/Contract/IVariableContainer.cs b/DeedyDesigner/Deedy.Design/Contract/IVariableContainer.cs
index c94f0a2..cd7af67 100644
--- a/DeedyDesigner/Deedy.Design/Contract/IVariableContainer.cs
+++ b/DeedyDesigner/Deedy.Design/Contract/IVariableContainer.cs
@@ -4,7 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IVariableContainer : IContainerElement
     {
diff --git a/DeedyDesigner/Deedy.Design/Deedy.Design.csproj b/DeedyDesigner/Deedy.Design/Deedy.Activity.csproj
similarity index 72%
rename from DeedyDesigner/Deedy.Design/Deedy.Design.csproj
rename to DeedyDesigner/Deedy.Design/Deedy.Activity.csproj
index 13fd88a..97b83cf 100644
--- a/DeedyDesigner/Deedy.Design/Deedy.Design.csproj
+++ b/DeedyDesigner/Deedy.Design/Deedy.Activity.csproj
@@ -8,8 +8,7 @@
   
 
   
-    
-    
+    
   
 
 
diff --git a/DeedyDesigner/Deedy.Design/DeedyAction.cs b/DeedyDesigner/Deedy.Design/DeedyAction.cs
index 6ba912e..cf3baca 100644
--- a/DeedyDesigner/Deedy.Design/DeedyAction.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyAction.cs
@@ -6,7 +6,7 @@ using System.Runtime.CompilerServices;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public abstract class DeedyAction : IDeedyAction
     {
@@ -15,7 +15,7 @@ namespace Deedy.Design
         public string DERemark { get; set; } = "";
         public string DEIdentify { get; set; } = "";
         public IDeedyElement? DeedyParent { get; protected internal set; }
-        public IDeedyViewer? DeedyViewer { get; protected internal set; }
+        public IActionViewer? DeedyViewer { get; protected internal set; }
         public DeedyElementCollection Children { get; set; } = new();
 
         public IDeedyElement DeedyRoot => (this.DeedyParent == null) ? this : this.DeedyParent.DeedyRoot;
diff --git a/DeedyDesigner/Deedy.Design/DeedyHelper.cs b/DeedyDesigner/Deedy.Design/DeedyHelper.cs
index e6d952c..0628840 100644
--- a/DeedyDesigner/Deedy.Design/DeedyHelper.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyHelper.cs
@@ -4,7 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public static class DeedyHelper
     {
diff --git a/DeedyDesigner/Deedy.Design/DeedyVisual/DeedyLayout.cs b/DeedyDesigner/Deedy.Design/DeedyVisual/DeedyLayout.cs
index 979626a..4267ec0 100644
--- a/DeedyDesigner/Deedy.Design/DeedyVisual/DeedyLayout.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyVisual/DeedyLayout.cs
@@ -6,7 +6,7 @@ using System.Runtime.CompilerServices;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public class DeedyLayout : IDeedyLayout
     {
diff --git a/DeedyDesigner/Deedy.Design/DeedyVisual/IDeedyLayout.cs b/DeedyDesigner/Deedy.Design/DeedyVisual/IDeedyLayout.cs
index 00851d2..c0c65c4 100644
--- a/DeedyDesigner/Deedy.Design/DeedyVisual/IDeedyLayout.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyVisual/IDeedyLayout.cs
@@ -4,7 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IDeedyLayout : IVariableContainer
     {
diff --git a/DeedyDesigner/Deedy.Design/IDeedyViewer.cs b/DeedyDesigner/Deedy.Design/IActionViewer.cs
similarity index 76%
rename from DeedyDesigner/Deedy.Design/IDeedyViewer.cs
rename to DeedyDesigner/Deedy.Design/IActionViewer.cs
index 7b7ca11..ab13ade 100644
--- a/DeedyDesigner/Deedy.Design/IDeedyViewer.cs
+++ b/DeedyDesigner/Deedy.Design/IActionViewer.cs
@@ -6,9 +6,9 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
-    public interface IDeedyViewer : INotifyPropertyChanged
+    public interface IActionViewer : INotifyPropertyChanged
     {
         [AllowNull]
         public IDeedyAction DeedyAction { get; set; }
diff --git a/DeedyDesigner/Deedy.Design/IDeedyAction.cs b/DeedyDesigner/Deedy.Design/IDeedyAction.cs
index 66ba99f..8eef5c4 100644
--- a/DeedyDesigner/Deedy.Design/IDeedyAction.cs
+++ b/DeedyDesigner/Deedy.Design/IDeedyAction.cs
@@ -4,10 +4,10 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IDeedyAction : IDeedyElement
     {
-        public IDeedyViewer? DeedyViewer { get; }
+        public IActionViewer? DeedyViewer { get; }
     }
 }
diff --git a/DeedyDesigner/Deedy.Design/IDeedyElement.cs b/DeedyDesigner/Deedy.Design/IDeedyElement.cs
index 2d684a0..7226420 100644
--- a/DeedyDesigner/Deedy.Design/IDeedyElement.cs
+++ b/DeedyDesigner/Deedy.Design/IDeedyElement.cs
@@ -6,7 +6,7 @@ using System.Runtime.CompilerServices;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IDeedyElement : INotifyPropertyChanged
     {
diff --git a/DeedyDesigner/Deedy.Design/IDeedyVisual.cs b/DeedyDesigner/Deedy.Design/IDeedyVisual.cs
index 288a2cf..70ba1d2 100644
--- a/DeedyDesigner/Deedy.Design/IDeedyVisual.cs
+++ b/DeedyDesigner/Deedy.Design/IDeedyVisual.cs
@@ -4,7 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Deedy.Design
+namespace Deedy.Activity
 {
     public interface IDeedyVisual : IDeedyElement
     {
diff --git a/DeedyDesigner/Deedy.Design/Themes/Generic.xaml b/DeedyDesigner/Deedy.Design/Themes/Generic.xaml
index 268bfe2..db27fec 100644
--- a/DeedyDesigner/Deedy.Design/Themes/Generic.xaml
+++ b/DeedyDesigner/Deedy.Design/Themes/Generic.xaml
@@ -1,13 +1,13 @@
 
+    xmlns:local="clr-namespace:Deedy.Activity">
 
 
-