2015-05-06 36 views
0

我對Blend和創建故事板還是很新的,所以請僅僅與我一起裸露,我試圖用故事板展開網格,當您點擊按鈕或網格應該展開的圖片,但問題在於網格內的內容(如粘貼在網格中的第二個按鈕)也在擴大。有沒有辦法擴展網格而不擴展其內容。我有這個問題與堆棧面板,文本框,按鈕,框架等O和我有一個WPF應用程序的工作,它的XAML使用故事板擴展網格而不是它的內容

一個簡單的XAML代碼:

<Window x:Class="Try.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 
     <Storyboard x:Key="Storyboard1"> 
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="grid"> 
       <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="3.028"/> 
      </DoubleAnimationUsingKeyFrames> 
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="grid"> 
       <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="106.5"/> 
      </DoubleAnimationUsingKeyFrames> 
     </Storyboard> 
    </Window.Resources> 
    <Window.Triggers> 
     <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
      <BeginStoryboard Storyboard="{StaticResource Storyboard1}"/> 
     </EventTrigger> 
    </Window.Triggers> 
    <Grid> 
    <Grid x:Name="grid" Margin="75,35,337,107" RenderTransformOrigin="0.5,0.5"> 
     <Grid.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform/> 
       <SkewTransform/> 
       <RotateTransform/> 
       <TranslateTransform/> 
      </TransformGroup> 
     </Grid.RenderTransform> 
     <Grid.Background> 
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
       <GradientStop Color="Black" Offset="0"/> 
       <GradientStop Color="White" Offset="0.544"/> 
       <GradientStop Color="Black" Offset="1"/> 
      </LinearGradientBrush> 
     </Grid.Background> 
    <Button Content="MyButton" Height="50" Width="50" /> 
    </Grid> 
</Grid> 
</Window> 
+0

您可以擴展MyButton的行爲嗎?你已經設置了一個明確的高度,它應該防止它變得更高或更短,但是你沒有設置固定的寬度。當網格水平增長或水平縮小時,按鈕將隨之縮放,除非它有自己的寬度值設置。 – goobering

+0

我剛剛更新了一次,是這樣的嗎? (對不起,浪費你的時間,感謝你的幫助) –

+0

*應該*防止Button改變大小。你可以測試它並確認它是否工作嗎? – goobering

回答

0

只要給孩子網格顯式高度和寬度內的元素。

<Grid> 
    <Button Width="50" Height="50" /> 
</Grid> 
+0

我想我已經嘗試過了,但仍然保持原樣,我更新了我的問題,並添加了xaml代碼以向我們展示或多或少的問題。 –

相關問題