Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF的静态文本段落中放置可编辑文本_C#_Wpf_Textbox_Richtextbox - Fatal编程技术网

C# 如何在WPF的静态文本段落中放置可编辑文本

C# 如何在WPF的静态文本段落中放置可编辑文本,c#,wpf,textbox,richtextbox,C#,Wpf,Textbox,Richtextbox,我试图在web应用程序中实现的目标有些简单,但我一直在WPF中努力实现 我想在WPF中加载一段文本,并用可编辑的文本框替换它的一些特定单词。我该怎么做 什么是最好的策略,以正确和干净的方式 更新: 考虑以下文本。我想在WPF中显示它,并放置一些文本框,而不是粗体字 你认识有钱又有名的人吗?他自信、受欢迎、有魅力吗 快乐都的时代的主流成功的缩影?或 另一方面,他是否感到压力很大,对自己的人生选择有了新的想法,对自己人生的意义没有把握 与HTML不同,WPF和XAML都是关于数据的 思考和思考任何基

我试图在web应用程序中实现的目标有些简单,但我一直在WPF中努力实现

我想在WPF中加载一段文本,并用可编辑的文本框替换它的一些特定单词。我该怎么做

什么是最好的策略,以正确和干净的方式

更新:

考虑以下文本。我想在WPF中显示它,并放置一些文本框,而不是粗体字

你认识有钱又有名的人吗?他自信、受欢迎、有魅力吗 快乐都时代的主流成功的缩影?或 另一方面,他是否感到压力很大,对自己的人生选择有了新的想法,对自己人生的意义没有把握


与HTML不同,WPF和XAML都是关于数据的

思考和思考任何基于XAML的UI的最佳方式是思考需要显示和交互的数据

在这种情况下:

public class Word
{
    public string Value { get; set; }

    public bool IsEditable { get; set; }
}
将代表我们的每一句话。然后,您只需列出以下各项:

public class ViewModel
{
    public List<Word> Words { get; private set; }

    public ViewModel()
    {
        var editableWords = new[] { "on", "of" };

        var text = "Do you know someone rich and famous? Is he confident, popular, and joyful all of the time—the epitome of mainstream success? Or, on the other hand, is he stressed, having second thoughts about his life choices, and unsure about the meaning of his life?";

        this.Words =
            text.Split(' ')
                .Select(x => new Word
                {
                    Value = x,
                    IsEditable = editableWords.Contains(x.ToLower())
                })
                .ToList();
    }
}
最后,将设置为ViewModel的实例:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        DataContext = new ViewModel();
    }
}
结果:


请注意,我根本没有在代码中“触摸”UI,这只是简单的属性和数据绑定。

与HTML不同,WPF和XAML都是关于数据的

思考和思考任何基于XAML的UI的最佳方式是思考需要显示和交互的数据

在这种情况下:

public class Word
{
    public string Value { get; set; }

    public bool IsEditable { get; set; }
}
将代表我们的每一句话。然后,您只需列出以下各项:

public class ViewModel
{
    public List<Word> Words { get; private set; }

    public ViewModel()
    {
        var editableWords = new[] { "on", "of" };

        var text = "Do you know someone rich and famous? Is he confident, popular, and joyful all of the time—the epitome of mainstream success? Or, on the other hand, is he stressed, having second thoughts about his life choices, and unsure about the meaning of his life?";

        this.Words =
            text.Split(' ')
                .Select(x => new Word
                {
                    Value = x,
                    IsEditable = editableWords.Contains(x.ToLower())
                })
                .ToList();
    }
}
最后,将设置为ViewModel的实例:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        DataContext = new ViewModel();
    }
}
结果:


请注意,我根本没有在代码中“触摸”UI,这只是简单的属性和数据绑定。

他的文本是什么重要吗?除了他问是否有一种“干净”的方法,你显然可以在一个文本块上扔一堆文本框,但这很难令人满意。Ryan Searle他必须向我们展示一些东西,然后我们可以指导他编写更好的代码。既然我们不知道他的代码是什么,我们如何帮助他?!。我应该说,对于这个问题,没有最干净的代码。当有代码时,我们会将代码与其他代码进行比较@它是一个简单的文本,没有任何格式。我用课文样本更新了问题。关于代码,老实说,我不知道如何编程。他的文本是什么重要吗?除了他问是否有一种“干净”的方法,你显然可以在一个文本块上扔一堆文本框,但这很难令人满意。Ryan Searle他必须向我们展示一些东西,然后我们可以指导他编写更好的代码。既然我们不知道他的代码是什么,我们如何帮助他?!。我应该说,对于这个问题,没有最干净的代码。当有代码时,我们会将代码与其他代码进行比较@它是一个简单的文本,没有任何格式。我用课文样本更新了问题。关于代码,老实说,我不知道如何编程。非常感谢您的HighCore,非常优雅,但是您是否缺少示例中的部分代码?我的房间里什么也没有。也许是引用了什么?@Vahid请确保您设置了窗口的数据上下文,就像我在代码隐藏中所做的那样。谢谢HighCore。非常尊敬。非常感谢您,HighCore非常优雅,但是您是否遗漏了示例中的部分代码?我的房间里什么也没有。也许是引用了什么?@Vahid请确保您设置了窗口的数据上下文,就像我在代码隐藏中所做的那样。谢谢HighCore。非常尊敬。