创建Deedy.Design项目
This commit is contained in:
		
							
								
								
									
										10
									
								
								DeedyDesigner/Deedy.Design/AssemblyInfo.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								DeedyDesigner/Deedy.Design/AssemblyInfo.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
using System.Windows;
 | 
			
		||||
 | 
			
		||||
[assembly: ThemeInfo(
 | 
			
		||||
    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located
 | 
			
		||||
                                                //(used if a resource is not found in the page,
 | 
			
		||||
                                                // or application resource dictionaries)
 | 
			
		||||
    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located
 | 
			
		||||
                                                //(used if a resource is not found in the page,
 | 
			
		||||
                                                // app, or any theme specific resource dictionaries)
 | 
			
		||||
)]
 | 
			
		||||
							
								
								
									
										10
									
								
								DeedyDesigner/Deedy.Design/Deedy.Design.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								DeedyDesigner/Deedy.Design/Deedy.Design.csproj
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
<Project Sdk="Microsoft.NET.Sdk">
 | 
			
		||||
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <TargetFramework>net8.0-windows</TargetFramework>
 | 
			
		||||
    <Nullable>enable</Nullable>
 | 
			
		||||
    <UseWPF>true</UseWPF>
 | 
			
		||||
    <ImplicitUsings>enable</ImplicitUsings>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
</Project>
 | 
			
		||||
							
								
								
									
										54
									
								
								DeedyDesigner/Deedy.Design/DeedyViewer.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								DeedyDesigner/Deedy.Design/DeedyViewer.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using System.Windows.Data;
 | 
			
		||||
using System.Windows.Documents;
 | 
			
		||||
using System.Windows.Input;
 | 
			
		||||
using System.Windows.Media;
 | 
			
		||||
using System.Windows.Media.Imaging;
 | 
			
		||||
using System.Windows.Navigation;
 | 
			
		||||
using System.Windows.Shapes;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Design
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 按照步骤 1a 或 1b 操作,然后执行步骤 2 以在 XAML 文件中使用此自定义控件。
 | 
			
		||||
    ///
 | 
			
		||||
    /// 步骤 1a) 在当前项目中存在的 XAML 文件中使用该自定义控件。
 | 
			
		||||
    /// 将此 XmlNamespace 特性添加到要使用该特性的标记文件的根
 | 
			
		||||
    /// 元素中:
 | 
			
		||||
    ///
 | 
			
		||||
    ///     xmlns:MyNamespace="clr-namespace:Deedy.Design"
 | 
			
		||||
    ///
 | 
			
		||||
    ///
 | 
			
		||||
    /// 步骤 1b) 在其他项目中存在的 XAML 文件中使用该自定义控件。
 | 
			
		||||
    /// 将此 XmlNamespace 特性添加到要使用该特性的标记文件的根
 | 
			
		||||
    /// 元素中:
 | 
			
		||||
    ///
 | 
			
		||||
    ///     xmlns:MyNamespace="clr-namespace:Deedy.Design;assembly=Deedy.Design"
 | 
			
		||||
    ///
 | 
			
		||||
    /// 您还需要添加一个从 XAML 文件所在的项目到此项目的项目引用,
 | 
			
		||||
    /// 并重新生成以避免编译错误:
 | 
			
		||||
    ///
 | 
			
		||||
    ///     在解决方案资源管理器中右击目标项目,然后依次单击
 | 
			
		||||
    ///     “添加引用”->“项目”->[浏览查找并选择此项目]
 | 
			
		||||
    ///
 | 
			
		||||
    ///
 | 
			
		||||
    /// 步骤 2)
 | 
			
		||||
    /// 继续操作并在 XAML 文件中使用控件。
 | 
			
		||||
    ///
 | 
			
		||||
    ///     <MyNamespace:DeedyViewer/>
 | 
			
		||||
    ///
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public class DeedyViewer : Control
 | 
			
		||||
    {
 | 
			
		||||
        static DeedyViewer()
 | 
			
		||||
        {
 | 
			
		||||
            DefaultStyleKeyProperty.OverrideMetadata(typeof(DeedyViewer), new FrameworkPropertyMetadata(typeof(DeedyViewer)));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								DeedyDesigner/Deedy.Design/Themes/Generic.xaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								DeedyDesigner/Deedy.Design/Themes/Generic.xaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
<ResourceDictionary
 | 
			
		||||
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 | 
			
		||||
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 | 
			
		||||
    xmlns:local="clr-namespace:Deedy.Design">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    <Style TargetType="{x:Type local:DeedyViewer}">
 | 
			
		||||
        <Setter Property="Template">
 | 
			
		||||
            <Setter.Value>
 | 
			
		||||
                <ControlTemplate TargetType="{x:Type local:DeedyViewer}">
 | 
			
		||||
                    <Border Background="{TemplateBinding Background}"
 | 
			
		||||
                            BorderBrush="{TemplateBinding BorderBrush}"
 | 
			
		||||
                            BorderThickness="{TemplateBinding BorderThickness}">
 | 
			
		||||
                    </Border>
 | 
			
		||||
                </ControlTemplate>
 | 
			
		||||
            </Setter.Value>
 | 
			
		||||
        </Setter>
 | 
			
		||||
    </Style>
 | 
			
		||||
</ResourceDictionary>
 | 
			
		||||
							
								
								
									
										22
									
								
								DeedyDesigner/DeedyDesigner.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								DeedyDesigner/DeedyDesigner.sln
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
 | 
			
		||||
Microsoft Visual Studio Solution File, Format Version 12.00
 | 
			
		||||
# Visual Studio Version 17
 | 
			
		||||
VisualStudioVersion = 17.12.35527.113 d17.12
 | 
			
		||||
MinimumVisualStudioVersion = 10.0.40219.1
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deedy.Design", "Deedy.Design\Deedy.Design.csproj", "{31386106-38FB-4CF6-A379-936CC292AFAE}"
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
			
		||||
		Debug|Any CPU = Debug|Any CPU
 | 
			
		||||
		Release|Any CPU = Release|Any CPU
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
			
		||||
		{31386106-38FB-4CF6-A379-936CC292AFAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{31386106-38FB-4CF6-A379-936CC292AFAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{31386106-38FB-4CF6-A379-936CC292AFAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{31386106-38FB-4CF6-A379-936CC292AFAE}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
EndGlobal
 | 
			
		||||
		Reference in New Issue
	
	Block a user