创建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