gpt4 book ai didi

c# - 在 'System.Windows.Controls.Button' 的名称范围内找不到名称

转载 作者:太空狗 更新时间:2023-10-29 17:35:47 26 4
gpt4 key购买 nike

我的按钮有以下模板

<Window.Resources>
<DataTemplate x:Key="ItemTemplate">
<DockPanel Width="Auto">
<Button DockPanel.Dock="Top">
<Button.Template>
<ControlTemplate >
<Image Source="{Binding image}"/>
</ControlTemplate>
</Button.Template>
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<local:GridLengthAnimation
Storyboard.TargetName="col1"
Storyboard.TargetProperty="Width"
LeftGridWidth="*" RightGridWidth="1*" Duration="0:0:2"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</DockPanel>
</DataTemplate>
</Window.Resources>

<Grid>
...
...
<Grid Grid.Row="2" >

<Grid.ColumnDefinitions>
<ColumnDefinition Name="col1" Width="{Binding ElementName=root, Path=DataContext.gla.LeftGridWidth}" />
<ColumnDefinition Name="col2" Width="{Binding ElementName=root, Path=DataContext.gla.RightGridWidth}" />
</Grid.ColumnDefinitions>

<Grid x:Name="LeftGrid" Grid.Row="2" Grid.Column="0" >
<Border BorderThickness="1" BorderBrush="Red">
<ItemsControl ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding ElementName=root, Path=DataContext._movies}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Border>
</Grid>
</Grid>
</Grid>

问题是 col1 没有被 Storyboard.TargetName="col1" 拾取。我收到错误:

PresentationFramework.dll 中发生类型为“System.InvalidOperationException”的未处理异常

附加信息:在“System.Windows.Controls.Button”的名称范围内找不到“col1”名称。

我认为这可能与我正在使用 Items Control 的事实有关......我认为 col1 会试图在任何包含元素。我不确定如何解决这个问题。

如有任何帮助,我们将不胜感激!

最佳答案

问题确实是由 ItemsControl 引起的,它使 Button 及其资源处于不同的范围内。

一个简单的修复方法是,不使用 Storyboard.TargetName,而是使用 Storyboard.Target binding,就像这样 -

Storyboard.Target="{Binding ElementName=col1}"

关于c# - 在 'System.Windows.Controls.Button' 的名称范围内找不到名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com