【发布时间】:2025-12-25 07:00:12
【问题描述】:
我有一个带有 ItemsPanel 的 ListBox
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel x:Name="ThumbListStack" Orientation="Horizontal" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
我想在后面的代码中使用 TranslateTransform 沿 X 轴移动堆栈面板。
问题是,我找不到堆栈面板。
ThumbListBox.FindName("ThumbListStack")
什么都不返回。 我想用在:
Storyboard.SetTarget(x, ThumbListBox.FindName("ThumbListStack"))
我如何获得堆栈面板,以便我可以将它与 TranslateTransform 一起使用
谢谢
【问题讨论】:
-
如果这只是一个
ListBox,您可以将Loaded事件用于StackPanel,然后将其存储在后面的代码中 -
嗨,Meleak,我如何附加到 StackPanel 的 Loaded 事件?我在 VS 中看不到它是一个选项
-
我添加了一个关于如何使用
Loaded事件的答案,如果您的样式定义在与Listbox相同的视图中,该事件将起作用。否则,您可以使用我的答案的第二部分搜索可视树
标签: c# .net wpf code-behind itemspanel