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>
您可以擴展MyButton的行爲嗎?你已經設置了一個明確的高度,它應該防止它變得更高或更短,但是你沒有設置固定的寬度。當網格水平增長或水平縮小時,按鈕將隨之縮放,除非它有自己的寬度值設置。 – goobering
我剛剛更新了一次,是這樣的嗎? (對不起,浪費你的時間,感謝你的幫助) –
*應該*防止Button改變大小。你可以測試它並確認它是否工作嗎? – goobering