usercontrol не отвечает на изменение состояния во время выполнения - PullRequest
0 голосов
/ 14 февраля 2012

Я разрабатываю пользовательский контроль, который действует как ящик, который я хочу «выскользнуть» из-за границы.Я установил два состояния: «DrawerOpen» и «DrawerClosed» в самом пользовательском контроле и хочу, чтобы кнопка, видимая в главном окне моего пользовательского интерфейса, открывала / закрывала этот ящик.Эти два взаимоисключающих состояния находятся в одной визуальной группе состояний.

Я добавил «GoToStateAction» к кнопке в пользовательском контроле (который содержит несколько других элементов управления и визуальных групп состояний).Состояние «DrawerOpen» просто состоит из изменения поля, которое полностью отображает пользовательский контроль.Я верю, что все настроено правильно, но я не могу понять, почему нажатие кнопки просто не изменит состояние, как определено в свойствах GoToStateAction.

Кто-нибудь имеет представление, почему состояние пользовательского контроля не реагирует на нажатие кнопки?Я не получаю сообщение об ошибке.

По-видимому, с z-порядком также не возникает никаких проблем, и кнопка выбирает "Щелчок" при выборе во время выполнения.

Спасибо!Рэйчел

ОБНОВЛЕНИЕ Просто хотел упомянуть, что я действительно считаю, что проблема заключается в том, что мне нужно иметь возможность "сосредоточиться" (из-за отсутствия более точного слова) на элементах управления и измененииповедение состояний в пользовательском контроле.Не уверен, если это поможет.

1 Ответ

0 голосов
/ 15 февраля 2012

На самом деле я решил свою проблему, спасибо, что ответили. Что я сделал, так это использовал кнопку-переключатель, чтобы установить логические состояния Open и Closed, где «флажок» соответствует состоянию «Open». Он имеет хороший чистый эффект, так как пользовательский контроль управляется одной из его собственных кнопок, а не кнопкой в ​​каком-либо менеджере раскладок главного окна. Он работает только один раз, однако ... пока не знаю, почему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...