Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Анимация - с какого конца взяться? / 2 сообщений из 2, страница 1 из 1
25.04.2016, 19:04
    #39224143
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анимация - с какого конца взяться?
Надо сделать анимарованный диалог. Анимация должна заключаться в том, что контролы плавно появляются, прячутся и перемещаются по форме.

Есть комбик, в котором можно выбрать одно из 4х состояний:
1. Никакой
2. Тёплый
3. Мягкий
4. Тёпло-мягкий

Если выбрано 1, кроме комбика не выводится ничего
Если сменяем выбор на 2 или 3 - плавно (100% прозрачный -> 100% непрозрачный) появляются 2 контрола: надпись "теплота" ("мягкость") и тестовой поле для ввода температуры (мягкости)
ну, это фигня, не сложно.
А вот вариант 4 - должно отобразиться всё сразу:

[Тёпло-мягкий]V Теплота [+50] Мягкость [46].

при переходе 1 -> 2, 3 или 4 и обратно контролы плавно появляются и исчезают.
при переходах 2 <-> 3 не нужные контролы - прячутся, нужыне - появляются, можно одновременно
а вот при переходе 2 <-> 4 контролы мягкости должны плавно отъезжать в сторону, а новые контролы - плавно появляться.

Окошко типа такого:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<Window x:Class="TryBuySellDialog.WindowTest"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
		xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="WindowTest" Height="100" Width="600">
	<Window.Resources>
		<x:Array x:Key="sTypes" Type="sys:String">
			<sys:String>None</sys:String>
			<sys:String>Soft</sys:String>
			<sys:String>Warm</sys:String>
			<sys:String>Soft and Warm</sys:String>
		</x:Array>
	</Window.Resources>
    <Grid>
		<Grid.ColumnDefinitions>
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
		</Grid.ColumnDefinitions>
		<Grid.RowDefinitions>
			<RowDefinition Height="Auto" />
			<RowDefinition Height="*" />
		</Grid.RowDefinitions>
		<Label Content="Select Type:" />
		<ComboBox Grid.Column="1" ItemsSource="{StaticResource sTypes}" SelectedIndex="0" />
		<Label Grid.Column="2" Content="Select Softness: " />
		<TextBox Grid.Column="3" MinWidth="80">150</TextBox>
		<Label Grid.Column="4" Content="Select Temperature: " />
		<TextBox Grid.Column="5" MinWidth="80">150</TextBox>
	</Grid>
</Window>



Не в последнюю очередь интересуют не только детали реализации, но и что как соотносится друг с другом: что выносить в стили, что в ViewModel, что что делать через команды, что через DepProps, что что через триггеры. Т.е. хочу развить у себя WPF-ное мышление. :^)
...
Рейтинг: 0 / 0
25.04.2016, 19:39
    #39224182
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анимация - с какого конца взяться?
если делать через StateManager, то можно определить анимации для перехода из состояния A в состояние Б.
гуглить VisualTransition
+ в самой анимации совсем не обязательно указывать значение From, можно указать просто To и длительность анимации.
Так же можно в To указать {x:Null} для анимации в не "захолдненное" значение анимации
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Анимация - с какого конца взяться? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]