Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Ardemor
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 8
#1

Как узнать текущий ResizeMode в Code behind? - C# WPF

27.10.2015, 13:25. Просмотров 166. Ответов 2
Метки нет (Все метки)

Как сделать проверку?
C#
1
this.ResizeMode == System.Windows.ResizeMode.CanResizeWithGrip"
Не дает так сделать, т.к. this не содержит ResizeMode. Можно еще как то это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2015, 13:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать текущий ResizeMode в Code behind? (C# WPF):

Как узнать раскладку клавиатуры? Как её изменить? Как узнать, на каком языке текст в файле? - C#
сабж

Неуправляемый код (unmanaged code) в управляемом коде (managed code) - C#
Товарищи! Прошу Вашей профессиональной помощи. 1. Что происходит в блоке выделенным красным шрифтом (после static class NativeMethods),...

.NET 4.x Как получить текущий цвет строки заголовка в приложении? - C# WPF
Windows 10, системный цвет определяется автоматически в зависимости от фонового изображения рабочего стола. В строке заголовка в окнах он...

Как отрубать текущий процесс если уже есть запущенный экземпляр? - C#
дело происходит на C# при этом хочется, чтобы новая копия процесса перед закрытием себя показывала спрятанное окно старой копии ...

.NET 4.x Как записать текущий Header колонки dataSet (или dataGridView) в xml? - C#
Доброго времени суток. Пишу таблицу dataGridView в xml-файл через метод dataSet.WriteXml, всё прекрасно работает, но заголовки...

Как подключиться к домену Active Directory и проверить, в каких группах текущий пользователь - C#
Снова привет! Не подскажете как на .НЕТ подключиться к домену Active Directory, в котором я авторизировался при входе в Windows и...

2
valera_21
353 / 339 / 61
Регистрация: 05.01.2010
Сообщений: 1,399
Завершенные тесты: 4
27.10.2015, 15:11 #2
Цитата Сообщение от Ardemor Посмотреть сообщение
Не дает так сделать, т.к. this не содержит ResizeMode
быть того не может
0
Ardemor
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 8
27.10.2015, 17:22  [ТС] #3
valera_21, дело в том, что у меня используется другой подключаемый класс, которому видимо не доступны эти свойства. Но как я понял он может обращаться к свойствам основной разметки с помощью методов еще одного класса, который находится вместе с ним. Я их скопировал, поэтому полностью не понимаю как они работают.
Вот класс, который позволяет обращаться к родительскому:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
internal static class LocalExtensions
    {
        public static void ForWindowFromChild(this object childDependencyObject, Action<Window> action)
        {
            var element = childDependencyObject as DependencyObject;
            while (element != null)
            {
                element = VisualTreeHelper.GetParent(element);
                if (element is Window) { action(element as Window); break; }
            }
        }
 
        public static void ForWindowFromTemplate(this object templateFrameworkElement, Action<Window> action)
        {
            Window window = ((FrameworkElement)templateFrameworkElement).TemplatedParent as Window;
            if (window != null) action(window);
        }
 
        public static IntPtr GetWindowHandle(this Window window)
        {
            WindowInteropHelper helper = new WindowInteropHelper(window);
            return helper.Handle;
        }
    }
Но как пользоваться этими методами понять не могу?

Добавлено через 1 час 32 минуты
Разобрался)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void TitleBarMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            sender.ForWindowFromTemplate(w =>
            {
                if (e.ClickCount > 1 && w.ResizeMode == ResizeMode.CanResizeWithGrip)
                {
                    MaxButtonClick(sender, e);
                }
                else
                {
                    w.DragMove();
                }
            });
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2015, 17:22
Привет! Вот еще темы с ответами:

Как узнать текущий диск? - Delphi
Сабж

Как узнать текущий zoom в Webbrowser? - C#
Собственно сабж. Надо откорректировать как-то ширину элемента веббраузера относительно его зума, или хотя бы узнать текущий зум. Кто-то...

Как узнать текущий регистр букв - Delphi
Прверять как-то нужно клавишу Caps Lock? Заодно как вставить символ ' В строку? str:= '''; //сюда '

Как узнать текущий URL на странице - jQuery
Здравствуйте! Такая задачка: есть несколько ссылок вида &lt;a href=&quot;ссылка сраницы #1&quot;&gt;&lt;/a&gt; Мне нужно чтобы при переходе по ссылке (саму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru