タイトル通り、WPFでハンバーガーメニューを作成したいです。
ただいま、WPFを学習中でアニメーションをつけて、ハンバーガーメニューのような動きをする方法があると考え、その方法をご教授願います。
現時点では、gridの幅をアニメーションで変更するしかできず、gridが拡大したときにほかのコントロールのかぶってしまいます。
また、gridを出す、隠すをボタン二つで制御しているので、1つにまとめることができないか知りたいです。
xmal
1<Window x:Class="HamburgerMuneWpf.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:HamburgerMuneWpf" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Window.Resources> 10 <Storyboard x:Key="Appearance"> 11 <DoubleAnimation 12 Storyboard.TargetName="config" 13 Storyboard.TargetProperty="Width" 14 To="300" 15 Duration="00:00:00.1"/> 16 </Storyboard> 17 <Storyboard x:Key="Disappear"> 18 <DoubleAnimation 19 Storyboard.TargetName="config" 20 Storyboard.TargetProperty="Width" 21 To="20" 22 Duration="00:00:00.1"/> 23 </Storyboard> 24 </Window.Resources> 25 <Grid> 26 <Button x:Name="Btn001" Content="設定" Height="40" Margin="0,90,476,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="67"> 27 <Button.Triggers> 28 <EventTrigger RoutedEvent="Button.Click"> 29 <BeginStoryboard Storyboard="{StaticResource Appearance}"/> 30 </EventTrigger> 31 </Button.Triggers> 32 </Button> 33 <Button x:Name="Btn001_Copy" Content="設定" Height="40" Margin="0,177,542,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="67"> 34 <Button.Triggers> 35 <EventTrigger RoutedEvent="Button.Click"> 36 <BeginStoryboard Storyboard="{StaticResource Disappear}"/> 37 </EventTrigger> 38 </Button.Triggers> 39 </Button> 40 <Grid x:Name="config" HorizontalAlignment="Right" Width="17" Background="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"> 41 <ComboBox HorizontalAlignment="Left" Height="39" Margin="37,53,0,0" VerticalAlignment="Top" Width="81"/> 42 <ComboBox HorizontalAlignment="Left" Height="39" Margin="161,53,0,0" VerticalAlignment="Top" Width="81"/> 43 <ComboBox HorizontalAlignment="Left" Height="39" Margin="37,140,0,0" VerticalAlignment="Top" Width="81"/> 44 <ComboBox HorizontalAlignment="Left" Height="39" Margin="161,140,0,0" VerticalAlignment="Top" Width="81"/> 45 <ComboBox HorizontalAlignment="Left" Height="39" Margin="37,217,0,0" VerticalAlignment="Top" Width="81"/> 46 <ComboBox HorizontalAlignment="Left" Height="39" Margin="161,217,0,0" VerticalAlignment="Top" Width="81"/> 47 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="37,22,0,0" VerticalAlignment="Top" Width="83"/> 48 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="159,17,0,0" VerticalAlignment="Top" Width="83"/> 49 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="37,109,0,0" VerticalAlignment="Top" Width="83"/> 50 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="161,107,0,0" VerticalAlignment="Top" Width="83"/> 51 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="37,186,0,0" VerticalAlignment="Top" Width="83"/> 52 <Label Content="Label" HorizontalAlignment="Left" Height="31" Margin="161,179,0,0" VerticalAlignment="Top" Width="83"/> 53 </Grid> 54 </Grid> 55</Window>
また、ほか方法がありましたら、お願いいたします。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/07 11:45
2020/09/11 02:23