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