Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Параметр в процедуре. Объект / 3 сообщений из 3, страница 1 из 1
17.02.2012, 00:35
    #37666317
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в процедуре. Объект
Есть процедура для "показа" ToolTip
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public void ShowHint(string InfoString)
        {
            var textblock = LayoutRoot.FindName("Text_Block") as TextBlock;
            ToolTip toolTip = new ToolTip()
            {
                MaxWidth = 400,
            };
            toolTip.Template = new ControlTemplate();
            toolTip.Content = new TextBox()
            {
                FontFamily = new FontFamily("Georgia"),
                FontSize = 14,
                Text = InfoString,
                TextWrapping = TextWrapping.Wrap
            };
            ToolTipService.SetToolTip(textblock, toolTip);
        }


где "LayoutRoot" имя Grid где ищем TextBlock с именем "TextBlock" при наведении на который, показывается InfoString.
Вопрос, как мне эту процедуру вынести в отдельный класс? Чтобы подгружать ее из разных страниц тем самым "активируя" ToolTip TextBlock'ам находящимся на страницы. Проблема в том что я не могу передать имя Grid'a "LayoutRoot" или имя TextBlock'а.
В общем ругается на LayoutRoot. Спасибо
...
Рейтинг: 0 / 0
17.02.2012, 08:36
    #37666517
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в процедуре. Объект
Chek_Fedor,

все можно:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public class Utils
{
public static void ShowHint(Grid grid, string textBlockName, string hint)
        {
            TextBlock textblock = grid.FindName(textBlockName) as TextBlock;
            ToolTip toolTip = new ToolTip()
            {
                MaxWidth = 400,
            };
            toolTip.Template = new ControlTemplate();
            toolTip.Content = new TextBox()
            {
                FontFamily = new FontFamily("Georgia"),
                FontSize = 14,
                Text = hint,
                TextWrapping = TextWrapping.Wrap
            };
            ToolTipService.SetToolTip(textblock, toolTip);
        }
}



используем:
Код: c#
1.
2.
3.
...
Utils.ShowHint(myGrid, "Text_Block", "Show me hint.");
...
...
Рейтинг: 0 / 0
17.02.2012, 14:24
    #37667247
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в процедуре. Объект
Спасибо
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Параметр в процедуре. Объект / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]