WPF новичок здесь так извините простой вопрос. Как заставить триггер запускать UserControl из элемента управления вне этого UserControl? Вот что я хочу сделать ...Активировать триггер от внешнего контроля
У меня есть UserControl с триггером, который отображает изменение цвета фона на себя, когда IsMouseOver True. Если я нахожусь над UserControl, срабатывает триггер, как я ожидаю. То, что я хотел бы сделать, - создать окно, содержащее UserControl и кнопку, и когда пользователь перейдет через кнопку, запустите триггер UserControl. Что-то вроде:
<Window x:Class="WpfApplication1.SimpleUCTry1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1.SimpleUCTry1"
Title="Window1" Height="300" Width="300">
<StackPanel>
<local:Simple />
<Button Content="Foo" />
</StackPanel>
Таким образом, если пользователь Мышки над кнопкой «Foo», «Простой» триггер UserControl был бы огонь.
Возможно ли это?
Спасибо, Энди
Благодарим за отзыв! Можно ли также выполнить это с помощью EventSetter или RoutedUICommand? – 2009-06-29 14:48:38
Это возможно сделать с EventSetter, но для этого потребуется обработчик кода (в этом случае вы можете даже обрабатывать события мыши непосредственно кнопкой). Что касается RoutedUICommand, это не очень хорошо. Команда - это то, что пользователь делает намеренно, а зависание не входит в эту категорию. –