Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 手风琴项目是否应遵守WPFToolkit手风琴“拉伸”垂直对齐?_.net_Wpf_Accordion_Wpftoolkit - Fatal编程技术网

.net 手风琴项目是否应遵守WPFToolkit手风琴“拉伸”垂直对齐?

.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.

我想重现类似于Outlook栏的行为,并找到WPFToolkit的手风琴控件。我已经从下面的WPFToolkit 2010年2月示例应用程序创建了一个测试应用程序。我在理解该行为时遇到了问题

<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。