gpt4 book ai didi

C# WPF - Material Design 文本框的问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:52 26 4
gpt4 key购买 nike

我是编程新手,开始申请学校。为此,我使用 C# WPF,为了获得美观的应用程序,我安装了 Material Design。

首先,我开始了 Material Design 的演示,您可以在其中看到可以使用哪些东西,以及可以复制的好东西。因此,在快速查看之后,我发现了一个漂亮的带有边框的 TextBox 和一个位于其顶部的复选框。要复制的代码是这个

<StackPanel>
<CheckBox x:Name="MaterialDesignOutlinedTextFieldTextBoxEnabledComboBox"
Margin="32,0,0,8" IsChecked="True">
Enabled
</CheckBox>

<TextBox Height="100" VerticalAlignment="Top" Margin="32,0,0,0"
TextWrapping="Wrap" AcceptsReturn="True"
VerticalScrollBarVisibility="Auto"
Style="{StaticResource MaterialDesignOutlinedTextFieldTextBox}"
materialDesign:HintAssist.Hint="This is a text area"
IsEnabled="{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedTextFieldTextBoxEnabledComboBox}" />
</StackPanel>

因为我只需要文本框,所以我删除了复选框的代码并在我的应用程序中实现了其余部分。所以现在的代码是这样的:

<TextBox Height="100" Margin="32,0,0,0" VerticalAlignment="Top"
TextWrapping="Wrap" AcceptsReturn="True"
VerticalScrollBarVisibility="Auto"
Style="{StaticResource MaterialDesignOutlinedTextFieldTextBox}"
materialDesign:HintAssist.Hint="This is a text area" />

现在的问题是,我无法编辑文本框。我猜 TextBox 链接到 CheckBox 并且因为我删除了它,不知何故我不能再写了。这一切都适用于标准文本框,但使用复制的代码我无法做任何事情,只能看到带有圆形边框的文本框。

那么谁能帮助我,我如何实现带有此边框的文本框等等,同时我可以编辑它?我现在不知道任何解决方案,所以如果有人能帮助我,我将不胜感激。

感谢您的帮助。

最佳答案

尝试关注他们的 Super Quick Start指导。

下面是使用 TextBox 的修改版本:

  • 开始新的 WPF 项目

  • 安装 MaterialDesignThemes nuget:Install-Package MaterialDesignThemes

  • 将 App.xaml 编辑为以下内容:

    <Application ...>
    <Application.Resources>
    <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
    </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    </Application.Resources>
    </Application>
  • 将 MainWindow.xaml 编辑为以下内容:

    <Window
    xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
    ...>
    <StackPanel>
    <TextBox
    materialDesign:HintAssist.Hint="Hey, that's pretty good!"
    Style="{StaticResource MaterialDesignOutlinedTextFieldTextBox}" />
    </StackPanel>
    </Window>

关于C# WPF - Material Design 文本框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53468679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com