WPF: Кто-нибудь еще использует текстовые поля вместо меток? - PullRequest
1 голос
/ 16 февраля 2011

Мне просто любопытно .. В моем приложении я использую текстовые поля «только для чтения и без полей» вместо использования меток. Текстовые поля основаны на этом стиле, который я храню в своем файле ресурсов:

 <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.

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011

Используйте TextBlock с вместо Label с .

  • TextBox = редактируемое текстовое поле
  • Label = обычно не редактируемый текстпривязан к полю формы
  • TextBlock = общий не редактируемый текст
1 голос
/ 16 февраля 2011

Это действительно странно, что вы решили использовать текстовые поля (стилизованные специальным образом) над метками.Поскольку текстовые поля предназначены для другой цели ... Обычно выбор состоит в том, использовать ли TextBlock или Label.

Вы не упомянули, почему именно ярлыки трудны в использовании ... Если ярлык по умолчанию имеет дополнительные поля, то это легко исправить с помощью стиля для всех ярлыков в вашем приложении.

В любом случае, есть хорошая статья о разнице между TextBlock и Label, которая описывает причины, по которым существует такой элемент управления, как Label: http://joshsmithonwpf.wordpress.com/2007/07/04/differences-between-label-and-textblock/

1 голос
/ 16 февраля 2011

Я могу вам многое сказать, мы широко используем TextBlock и Label для статического отображения текста в нескольких приложениях WPF без проблем. Как Label было трудно использовать? Возможно, если вы перечислите некоторые конкретные проблемы, мы могли бы дать некоторые рекомендации.

...