powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Анимация - с какого конца взяться?
2 сообщений из 2, страница 1 из 1
Анимация - с какого конца взяться?
    #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
Анимация - с какого конца взяться?
    #39224182
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если делать через StateManager, то можно определить анимации для перехода из состояния A в состояние Б.
гуглить VisualTransition
+ в самой анимации совсем не обязательно указывать значение From, можно указать просто To и длительность анимации.
Так же можно в To указать {x:Null} для анимации в не "захолдненное" значение анимации
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Анимация - с какого конца взяться?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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