Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 04.04.2016, 21:18   #1
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
Репутация: 10
По умолчанию Сущность Label в XAML'e

Если Name задаёт свойство т.е. имя элементу коллекции, то назначения Label мне не понятно. В МСДН сказано, что:
Цитата:
Label Представляет текстовую подпись для элемента управления и обеспечивает поддержку клавиш доступа.
Для какого элемента управления? Вообще, по логике, имеется имя у элемента коллекции. По имени можно обращаться к элементу коллекции и делать с ним что душе угодно. Для чего этот Label?
hoz вне форума   Ответить с цитированием
Старый 04.04.2016, 21:27   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,125
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Что в Label может быть непонятного? Просто элемент для вывода текста. Например, описание поля ввода.

И еще там есть свойство (Target вроде), чтоб при нажатии на него фокус перешел на указанный элемент (поле ввода).

И еще можно в тексте написать например "_Age" и тогда А будет подчеркнуто, и при нажатии Alt+A будет тоже самое, что при клике по нему.
Alex11223 вне форума   Ответить с цитированием
Старый 04.04.2016, 21:56   #3
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И еще там есть свойство (Target вроде), чтоб при нажатии на него фокус перешел на указанный элемент (поле ввода).
Вот касательно target, в основном у меня вопрос и возник.
Вот код:
Код:

<Window x:Class="Children.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
            <Label FontSize="25" Target="{Binding ElementName=box}" Content="Enter _text:"/>
            <TextBox Name="box"/>
        </StackPanel>
        
    </Grid>
</Window>

Я спецом сделал буквы по больше размером, дабы проверить этот метод target. Сколько я не нажимал по полю, которое является Label'ом, курсов не перескачил в поле box, класса TextBox. Смысл тогда с этого target'а ?
Вот, кстати, то, что у меня имеется на выходе:



Жму на Enter _text, а курсор то не перекакивает на поле box...

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И еще можно в тексте написать например "_Age" и тогда А будет подчеркнуто, и при нажатии Alt+A будет тоже самое, что при клике по нему.
А вот клавишами, в моём случае, Alt + T курсор всё-таки перешёл в поле box, хотя.. первый способ клацанием на поле Label ничего не дал.
hoz вне форума   Ответить с цитированием
Старый 04.04.2016, 21:59   #4
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 20,997
Репутация: 3402

icq: 446843180
skype: phoenix_proger
По умолчанию

только при хоткее.
никаких клацаний.
читаем доку:
Цитата:
Получает или задает элемент, на котором устанавливается фокус, когда пользователь нажимает клавишу доступа метки.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 05.04.2016, 20:37   #5
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
Репутация: 10
По умолчанию

Всё бы то хорошо и понятно, да вот только не особо логично как-то. Ведь получается, что для того чтоб перейти сочетанием клавиш на определённый элемент нужно создавать Label. Гораздо логичнее было бы этот target применить к самому окну т.е. элементу Window или Grid.
hoz вне форума   Ответить с цитированием
Старый 05.04.2016, 20:58   #6
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 20,997
Репутация: 3402

icq: 446843180
skype: phoenix_proger
По умолчанию

кто сказал что переход можно осуществлять только с помощью Label?

ага...к окну.
на десять элементов что делать будете?

применение метки как пояснение к полю ввода частое явление, и там вполне оправдано оно. все логично.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 05.04.2016, 22:27   #7
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,125
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Что к окну? Как без текста (подчеркивания) пользователь узнает о существовании сочетания?
Alex11223 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисунки это наша сущность nelo_001 Паскаль 4 14.01.2013 18:59
App.xaml, MainPage.xaml, и тд. Chelovekpredel Общие вопросы .NET 0 19.12.2012 14:52
включить побочный Generic.xaml файл в основной App.xaml ImmortalAlexSan WPF, UWP, WinRT, XAML 1 21.09.2012 19:58
сущность usb пакетов arcer Железо 0 01.08.2010 00:16


04:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru