Я очень noob на wpf, но у меня есть приложение для записи, которое включает в себя скрытие определенных границ / частей элементов управления, когда мышь покинула родительский контейнер.
Мне удалось сделатьэто для текстовых полей и кнопок, просто используя анимацию раскадровки на непрозрачности и / или цвет рамки, но комбо-бокс - это другой котелок рыбы, так что, кажется, и я думаю, это будет непросто!
Просто повторить, янеобходимо скрыть все части элемента управления, которые делают его похожим на комбинированный список, т.е. границу и кнопку со стрелкой раскрывающегося списка - оставляя выделенный текст видимым.Желательно с анимацией, когда мышь покидает родительский контейнер.Этот xaml показывает триггер для TextBox:
<Grid.Triggers>
<EventTrigger RoutedEvent="Grid.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource showTextbox}"/>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Grid.MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource hideTextbox}"/>
</EventTrigger.Actions>
</EventTrigger>
</Grid.Triggers>
И этот xaml является раскадровкой для анимации.
<Storyboard x:Key="showTextbox" >
<ColorAnimation Storyboard.TargetName="textBox1" Storyboard.TargetProperty="(TextBox.BorderBrush).Color" From="White" To="Black" Duration="0:0:0.25" AutoReverse="False" />
</Storyboard>
<Storyboard x:Key="hideTextbox" >
<ColorAnimation Storyboard.TargetName="textBox1" Storyboard.TargetProperty="(TextBox.BorderBrush).Color" From="Black" To="White" Duration="0:0:0.25" AutoReverse="False" />
</Storyboard>
Спасибо за любую помощь или указатели на это!