1

ウィンドウ wpf を単純にズームアウトするにはどうすればよいですか。スライダーコントロールは必要ありません。プログラムの実行時にウィンドウをゆっくりとズームアウトするだけです。そのためのコードを XAML で提供していただければ幸いです。

VS 2010 と .NET 3.5 を使用しています。

ありがとうございました。

4

1 に答える 1

1
<Window
   x:Name="window"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   AllowsTransparency="True"
   SizeToContent="WidthAndHeight"
   WindowStyle="None">
   <Canvas x:Name="grid">
      <Canvas.RenderTransform>
         <ScaleTransform x:Name="zoom" ScaleX="1" ScaleY="1" />
      </Canvas.RenderTransform>
      <Canvas.Triggers>
         <EventTrigger RoutedEvent="Loaded">
            <EventTrigger.Actions>
               <BeginStoryboard>
                  <Storyboard>
                     <DoubleAnimation
                        Duration="00:00:03"
                        From="400"
                        Storyboard.TargetName="grid"
                        Storyboard.TargetProperty="Height"
                        To="200"/>
                     <DoubleAnimation
                        Duration="00:00:03"
                        From="400"
                        Storyboard.TargetName="grid"
                        Storyboard.TargetProperty="Width"
                        To="200"/>
                     <DoubleAnimation
                        Duration="00:00:03"
                        From="1"
                        Storyboard.TargetName="zoom"
                        Storyboard.TargetProperty="ScaleX"
                        To="0.5"/>
                     <DoubleAnimation
                        Duration="00:00:03"
                        From="1"
                        Storyboard.TargetName="zoom"
                        Storyboard.TargetProperty="ScaleY"
                        To="0.5"/>
                  </Storyboard>
               </BeginStoryboard>
            </EventTrigger.Actions>
         </EventTrigger>
      </Canvas.Triggers>
      <StackPanel Width="200" Height="200">
         <Button>Hello world!</Button>
         <ListBox>
            <ListBoxItem>One</ListBoxItem>
            <ListBoxItem>Two</ListBoxItem>
            <ListBoxItem>Three</ListBoxItem>
         </ListBox>
      </StackPanel>
   </Canvas>
</Window>
于 2012-10-03T07:28:41.423 に答える