简体   繁体   English

为什么我的 WPF XAML Grid TranslateTransform.X 不能?

[英]Why won't my WPF XAML Grid TranslateTransform.X?

I'm able to change the width/height of the grid using this, so why won't it work when I use (Grid.RenderTransform).TranslateTransform.X as such:我可以使用它来更改网格的宽度/高度,那么为什么在我使用 (Grid.RenderTransform).TranslateTransform.X 时它不起作用:

<Window.Triggers>
 <EventTrigger RoutedEvent="Button.Click" SourceName="button">
  <BeginStoryboard>
    <Storyboard>
      <DoubleAnimation  
      Storyboard.TargetProperty="(Grid.RenderTransform).(TranslateTransform.X)" 
      From="0" To="200" Storyboard.TargetName="grid" Duration="0:0:2"
      />
    </Storyboard>
  </BeginStoryboard>
 </EventTrigger>
</Window.Triggers>

The application loads etc, but nothing happens when the button is clicked.应用程序加载等,但单击按钮时没有任何反应。

Here is the XAML for my grid:这是我的网格的 XAML:

    <Grid x:Name="grid" Height="714" Canvas.Left="240" Canvas.Top="8" Width="360" RenderTransformOrigin="0.5,0.5">
         <Grid.Background>
          <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
           <GradientStop Color="Black" Offset="0"/>
           <GradientStop Color="White" Offset="1"/>
          </LinearGradientBrush>
         </Grid.Background>
         <Grid.ColumnDefinitions>
          <ColumnDefinition Width="0*"/>
          <ColumnDefinition/>
         </Grid.ColumnDefinitions>
     </Grid>

Note that I've tried many different Canvas.Left values, to no avail.请注意,我尝试了许多不同的 Canvas.Left 值,但无济于事。

You will have to define a TranslateTransform object, which anchors the object in a sense for any movement along x or y axis , as the RenderTransform for the Grid before one can change its values:您必须定义一个TranslateTransform对象,该对象在某种意义上将对象锚定为沿 x 或 y 轴的任何移动,作为网格的RenderTransform ,然后才能更改其值:

<Grid x:Name="grid" ... >
    <Grid.RenderTransform>
        <TranslateTransform X="0" Y="0" />
    </Grid.RenderTransform>
    <!-- ... -->
</Grid>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么我的数据绑定WPF ListBox不显示行? - Why won't my databound WPF ListBox show rows? WPF XAML绑定网格 - WPF XAML Bind Grid 为什么当鼠标悬停在ScrollViewer上时,为什么我的WPF样式触发器无法仅显示水平滚动条? - Why won't my WPF style trigger work to only show the horizontal scroll bar when the mouse is over my ScrollViewer? 为什么我的MessageQueue无法正常关闭? - Why won't my MessageQueue close properly? 为什么我的ScrollViewer会破坏我的网格布局? WPF - Why does my ScrollViewer destroy my Grid Layout? WPF 为什么我的程序不会终止? - Why won't my program terminate? WPF:按下Alt键时,我的ContextMenu无法打开 - WPF: When Alt key is pressed, my ContextMenu won't open 为什么WPF中的此加载情节提要事件不会触发? - Why won't this load storyboard event in WPF not fire? WPF:从 XAML 设置 ViewModel,为什么第二种解决方案不起作用? - WPF: Setting the ViewModel from XAML, why the second solution doesn't work? 在“ C:\\ Program Files(x86)”之外运行时,为什么为“ x86”编译的WinForms应用程序不会在“ x64”计算机上退出? - Why won't my WinForms app compiled for “x86” exit on an “x64” machine when running outside “C:\Program Files (x86)”?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM