将所有 C# WPF 应用程序分解为其 UI 控件之一和 C# 的 XAML

本文关键字:控件 UI XAML WPF 应用程序 分解 | 更新日期: 2023-09-27 18:34:44

我知道

这是一个广泛的问题。但是,我一直在尝试对 C# 源代码进行修改,以使工具箱控件 UI 控件的右侧边框能够响应鼠标拖动。 换句话说,通过抓住右侧的登机板并将其向右拖动来放大控件大小。 我没有成功。所以我在想,如果我合并一个 XAML 文件并在 XAML 中创建工具箱控件,也许我会在操作工具箱控件时拥有更多控制权。

我不知道如何将纯 C# WPF 代码分解为 C# 和 XAML。

简而言之,我目前正在处理的问题是已经有其他开发人员开发的 C# 代码来执行某些功能。我正在使用现有的 C# 代码,但我相信如果我将一些 UI 功能从 C# 移动到 XAML 文件中,我会更好地处理将一些所需的 UI 功能添加到原始程序。

所以你看我的问题是我不是从头开始。我需要使用现有的 C# 代码并分解它的一些 UI 功能,然后将其放在新的 xaml 文件中。你对已经完成的任何地方有什么想法吗?

正在寻找任何将我引导到对话线程或示例的回复。 换句话说,我不知道从哪里开始。任何有用的指导都会被理解,并被标记为答案。

将所有 C# WPF 应用程序分解为其 UI 控件之一和 C# 的 XAML

看看这篇文章。

简单来说,您需要在控件的

右侧边框添加一个不可见(或不不可见(的拖动手柄,然后在该拖动手柄引发的拖动事件期间调整控件大小。

这是另一篇文章,展示了扩展到整个图表系统的类似概念,其中包括您提到的调整大小行为。

您可以为

要完成的任务定义样式。我不会太担心将 C# 与 XAML 分开,因为这很好,但不是