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
WPF:还有人使用文本框而不是标签吗?_Wpf_Textbox_Label - Fatal编程技术网

WPF:还有人使用文本框而不是标签吗?

WPF:还有人使用文本框而不是标签吗?,wpf,textbox,label,Wpf,Textbox,Label,我只是好奇。。 在我的应用程序中,我使用“只读和无边框”文本框,而不是使用标签。文本框基于我在资源文件中保留的样式: <Style TargetType="{x:Type TextBox}" x:Key="LabelLeftStyle" BasedOn="{StaticResource Basic}"> <Setter Property="Background" Value="Transparent"/> <Setter

我只是好奇。。 在我的应用程序中,我使用“只读和无边框”文本框,而不是使用标签。文本框基于我在资源文件中保留的样式:

 <Style TargetType="{x:Type TextBox}" x:Key="LabelLeftStyle" BasedOn="{StaticResource Basic}">
        <Setter Property="Background"      Value="Transparent"/>
        <Setter Property="FontWeight"      Value="Bold"/>
        <Setter Property="IsReadOnly"      Value="True"/>
        <Setter Property="BorderThickness" Value="0"/>
        <Setter Property="Height"          Value="Auto" />
        <Setter Property="Width"           Value="Auto" />
        <Setter Property="MinWidth"        Value="155"/>
        <Setter Property="IsTabStop"       Value="False"/>
    </Style>


只是好奇……还有其他人也这么做吗?我发现WPF标签很难使用。

我可以告诉你这么多,我们广泛使用
TextBlock
Label
在多个WPF应用程序中进行静态文本显示,没有问题。
标签如何难以使用?也许如果您列出一些具体问题,我们可以提供一些指导。

我可以告诉您,我们广泛使用
TextBlock
Label
在多个WPF应用程序中进行静态文本显示,没有问题。
标签如何难以使用?如果您列出一些具体问题,我们可能会提供一些指导。

  • TextBox
    =可编辑文本字段
  • 标签
    =通常绑定到表单字段的不可编辑文本
  • TextBlock
    =通用不可编辑文本

  • TextBox
    =可编辑文本字段
  • 标签
    =通常绑定到表单字段的不可编辑文本
  • TextBlock
    =通用不可编辑文本

    • 您选择在标签上使用文本框(以特殊方式设置样式),这真的很奇怪。因为文本框是为不同的目的而设计的。。。通常选择是使用
      文本块
      还是
      标签

      你还没有提到为什么标签很难使用。。。如果这是因为标签在默认情况下具有额外的边距,那么很容易使用应用程序中所有标签的样式进行修复


      无论如何,关于
      TextBlock
      Label
      之间的区别,有一篇很好的文章描述了
      Label
      这样的控件存在的原因:

      选择在标签上使用文本框(以特殊方式设置样式)真的很奇怪。因为文本框是为不同的目的而设计的。。。通常选择是使用
      文本块
      还是
      标签

      你还没有提到为什么标签很难使用。。。如果这是因为标签在默认情况下具有额外的边距,那么很容易使用应用程序中所有标签的样式进行修复


      无论如何,关于
      TextBlock
      Label
      之间的区别,有一篇很好的文章描述了
      Label
      这样的控件存在的原因:

      还有一点:TextBox=不可编辑的文本,但可选择()还有一点:TextBox=不可编辑的文本,但可选择()绑定到字符串时需要注意,因为“\u”是专门解释的。绑定到字符串时需要注意,因为“\u”是专门解释的。