С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
1

Есть анимация Открытия и Закрытия панели, нужно что бы все это происходило по нажатию на саму панель

20.02.2017, 16:57. Показов 1098. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код XAML
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
 <Storyboard x:Key="Open">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="MyControl">
                <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="-297"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
        <Storyboard x:Key="Close">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="MyControl">
                <EasingDoubleKeyFrame KeyTime="0" Value="-297"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
Это код переключает блоки кода Open и Close которые написаны выше
HTML5
1
2
3
4
5
6
7
8
<Window.Triggers>
        <EventTrigger RoutedEvent="MouseLeftButtonDown" SourceName="MyControl">
            <BeginStoryboard Storyboard="{StaticResource Open}"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="MouseRightButtonDown" SourceName="MyControl">
            <BeginStoryboard x:Name="Close_BeginStoryboard" Storyboard="{StaticResource Close}"/>
        </EventTrigger>
    </Window.Triggers>
Как сделать что бы блоки кода Open и Close переключались по нажатию на саму панель (MyControl) ? То есть нажал, она открылась, нажал еще раз, она закрылась. Я бы хотел сделать сделать это через c#, именно переключение, но как, не понимаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2017, 16:57
Ответы с готовыми решениями:

Нужно что-бы при нажатии на кнопку создавался файл ini или же, если он уже есть, то ничего не происходило
Нужно что-бы при нажатии на кнопку создавался файл ini или же если он уже есть то ничего не происходило, вот не создается. Помогите unit...

Хотелось бы, чтоб по нажатию на кнопку что-то происходило. Но, Увы! Что я делаю не так?
Пытаюсь начать осваивать jQuery. Создал вот такой текст. (убрал лишнее) &lt;html&gt;&lt;head&gt; &lt;script&gt; ...

Нужно осуществить проверку правильности закрытия и открытия скобок в Delphi
Нужно осуществить проверку правильности закрытия и открытия скобок в Delphi, то есть - это правильное растравление скобок. А это или () на...

Нужно напечатать все что есть в MS FlexGrid-е на форме
Нужно напечатать все что есть в MS FlexGrid-е на форме. Может кто-то уже делал это, поделитесь пожалуйста.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
24.02.2017, 15:36  [ТС] 2
Вот код который нужно вставить внутрь контрола после его добавление на форму
HTML5
1
2
3
4
5
6
7
8
9
10
   <local:NewControl x:Name="newControl" HorizontalAlignment="Left" Margin="484,86,-297,0" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5">
            <local:NewControl.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform/>
                    <RotateTransform/>
                    <TranslateTransform/>
                </TransformGroup>
            </local:NewControl.RenderTransform>
        </local:NewControl>
Вот код самого контрола который нужно двигать
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<Grid>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition Width="9*"/>
            </Grid.ColumnDefinitions>
            <Label Content="Привет! :)" Grid.Column="1" HorizontalAlignment="Left" Margin="57,39,0,0" VerticalAlignment="Top" Width="168" FontSize="36"/>
            <Grid Background="#FFAFC3B3">
                <Label Content="Нажми меня!" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="0.696,0.289" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="-26,62,-24,0">
                    <Label.RenderTransform>
                        <TransformGroup>
                            <ScaleTransform/>
                            <SkewTransform AngleY="-0.924"/>
                            <RotateTransform Angle="270"/>
                            <TranslateTransform X="-20.991" Y="-9.998"/>
                        </TransformGroup>
                    </Label.RenderTransform>
                </Label>
            </Grid>
        </Grid>
 
    </Grid>
Добавлено через 15 часов 13 минут
Все, проблема решена
0
24.02.2017, 15:36
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru