여기 WPF 초보자는 간단한 질문을 변명합니다. 해당 UserControl 외부에서 컨트롤에서 UserControl 트리거를 발생 시키려면 어떻게합니까? 다음은 내가하고 싶은 것입니다 ...외국 컨트롤에서 트리거 활성화
IsMouseOver가 True 일 때 배경색 변경을 표시하도록 설정된 트리거가있는 UserControl이 있습니다. 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>
는 그래서 "푸"버튼을 통해 사용자가 마우스를 올리면에서, "단순"UserControl을의 트리거가 발생한다면.
이것이 가능합니까?
가 당신의 통제 때문에, 앤디
감사합니다. EventSetter 또는 RoutedUICommand를 사용하여이를 수행 할 수도 있습니까? –
EventSetter로 할 수는 있지만 코드 숨김 처리기가 필요합니다 (이 경우 마우스 이벤트를 단추로 직접 처리 할 수도 있습니다). RoutedUICommand는 좋은 일치가 아닙니다. 명령은 사용자가 의도적으로 수행하는 항목이며 호버링이이 범주에 속하지 않습니다. –