.net 手风琴项目是否应遵守WPFToolkit手风琴“拉伸”垂直对齐?
我想重现类似于Outlook栏的行为,并找到WPFToolkit的手风琴控件。我已经从下面的WPFToolkit 2010年2月示例应用程序创建了一个测试应用程序。我在理解该行为时遇到了问题.net 手风琴项目是否应遵守WPFToolkit手风琴“拉伸”垂直对齐?,.net,wpf,accordion,wpftoolkit,.net,Wpf,Accordion,Wpftoolkit,我想重现类似于Outlook栏的行为,并找到WPFToolkit的手风琴控件。我已经从下面的WPFToolkit 2010年2月示例应用程序创建了一个测试应用程序。我在理解该行为时遇到了问题 <Window x:Class="AccordionTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.
<Window x:Class="AccordionTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Layout.Toolkit"
xmlns:system="clr-namespace:System;assembly=mscorlib"
Title="MainWindow" Height="350" Width="525" Background="DimGray">
<Grid Background="Red">
<toolkit:Accordion x:Name="acc" SelectionMode="One" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<toolkit:AccordionItem Content="item 1" Header="Item 1" />
<toolkit:AccordionItem Content="item 2" Header="Item 2" />
<toolkit:AccordionItem Content="item 3" Header="Item 3" />
</toolkit:Accordion>
</Grid>
我将垂直对齐设置为拉伸,手风琴本身从窗体的顶部延伸到底部,但手风琴项目没有。最初,第一个项目项目1被拉伸,但如果我随后选择其他项目,它们不会展开和拉伸以填充空间
因此,Outlook行为似乎在加载时起作用,但当我选择项目时,控件的行为与预期不符
有什么想法吗?在搜索了更多关于垂直对齐的内容后,我发现这有一个解决方案: 您还可以将Accordion SelectionSequence属性设置为CollapseBeeforeExpand 此错误是由于每个手风琴项目的展开/折叠动画的计时问题造成的,当展开和折叠与手风琴的布局更新同时发生时,会弄乱可用于展开的大小
这似乎解决了我的问题。我将您的确切代码复制到一个新的wpf项目中。当我单击任何一个项目时,它确实会展开以将垂直空间全部填充为蓝色。您是否有一些代码隐藏或其他内容?@paulhoenecke:我只是创建了一个新的WPF应用程序,并从WPF示例项目复制了上面的代码。唯一不同的是,我在同一个解决方案中构建了WPFToolkit和Controls.Layout.Toolkit DLL。