« first day (1045 days earlier)      last day (1986 days later) » 

7:12 AM
@АндрейNOP, слушай, а ты не знаешь, как можно зафиксировать фокус у контрола, когда Popup открыт?
@АндрейNOP, вот видишь, у меня мой SearchBox, когда получает фокус, то кнопка поиска, и внутренний ComboBox, изменяют Foreground. Но когда я жму по ComboBox'у, чтобы раскрыть список, то появляется Popup, и он сбивает фокус у SearchBox'а, что соответственно влиляет на Foreground. Я бы хотел, чтобы SearchBox не терял фокус при появление PopUp'а
 
7:38 AM
@Bretbas когда ты жмешь на ComboBox - ты же фокус на него переводишь сам
Popup тут ни при чем, думаю
 
@АндрейNOP Ну так то да. А как запретить этот момент?
 
Поэтому надо другую логику
У тебя там триггер или что?
 
@АндрейNOP, блин, или не запретить. я не знаю как правильно выразиться
@АндрейNOP на Foreground?
 
цвет символов по триггеру меняется или как?
 
<Trigger Property="Text" Value="{x:Static system:String.Empty}">
	<Setter Property="Foreground" TargetName="PART_SearchButton" Value="{StaticResource BackgroundMetalicBrush}"/>
	<Setter Property="Foreground" TargetName="searchOptions" Value="{StaticResource BackgroundMetalicBrush}"/>
	<Setter Property="Visibility" TargetName="PlaceHolderTextBlock" Value="Visible"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="True">
	<Setter Property="Foreground" TargetName="PART_SearchButton" Value="{Binding Foreground, RelativeSource={RelativeSource TemplatedParent}}"/>
@АндрейNOP, да вот.
 
7:40 AM
ну попробуй добавить еще условие на раскрытый ComboBox
 
@АндрейNOP, ты хочешь через триггер эту проблему решить?
А IsKeyboardFocusWithin вот еще есть какая то фигня
я где то слышал, что такую проблему можно через это свойство решить
 
ага, кстати, как вариант можно попробовать
 
@АндрейNOP, только я вообще не понимаю что оно делает:) Сможешь объяснить?
 
только не факт, что Popup будет в визуальном дереве, но попробовать надо
 
@АндрейNOP, Popup никогда не находится в визуальном дереве своего родителя
у него всегда свое дерево
 
7:43 AM
@Bretbas ну как же, вроде понятно написано: Получает значение, указывающее, находится ли фокус клавиатуры где-либо в элементе или в его дочерних элементах визуального дерева. Это свойство зависимостей.
 
как и у ContextMenu
 
т.е. надо взять общий контейнер для TextBox и ComboBox и смотреть это свойство у него
 
@АндрейNOP, ага. понятно
 
@Bretbas ну да, попробуй сначала, если нет, то доп. триггер на открытый ComboBox
 
@АндрейNOP, попробую сделать
@АндрейNOP, еще знаешь что интересует. У меня эти элементы, внутри SearchBox'а, могут получить фокус спомощью Tab
я бы хотел чтобы только SearchBox получал такой фокус
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
и что это такое вообще?
я постоянно удаляю
может это и есть то что нужно?
 
7:54 AM
@Bretbas мне это тоже интересно, пока вот с этими вопросами фокуса я не до конца разобрался
@Bretbas а хз
 
@АндрейNOP Ладно. У нас обед. Я пока что ушел
 
 
3 hours later…
10:50 AM
@АндрейNOP, блин, бред какой-то. Теперь не могу фокус установить
Как мне фокус установить на TextBox, когда я какой-нибудь пункт выбираю в ComboBox
 
11:47 AM
@Bretbas TextBox.Focus()
Если не работает, то через Dispatcher.BeginInvoke, как здесь: ru.stackoverflow.com/a/843894/218063
 
@АндрейNOP, стоп, я имел ввиду как установить через XAML фокус
 
@Bretbas эээ, никак, думаю
Только если в команду обернуть, но это бред же
 
@АндрейNOP хм..ладно
 

« first day (1045 days earlier)      last day (1986 days later) »