1

我有下面的 xaml 标记,按钮看不到在屏幕上伸展,而是左对齐。它包含在堆栈面板中。我在这里做错了什么?

    <Grid>
    <ListBox Name="SideNavBar">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical" HorizontalAlignment="Stretch">
                    <Button Content="{Binding}"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    </Grid>
4

3 回答 3

0

这显然是 ListBoxItem 的一个已知问题。

看到这个论坛讨论...

于 2009-03-19T19:54:43.173 回答
0

您已在示例中将 StackPanel 对齐设置为拉伸,而不是按钮。

于 2009-03-18T09:41:35.267 回答
0

拉伸 StackPanel 是不合逻辑的,因为它的工作是将每个子控件并排放置在一行或一列中。

我认为同样的想法也适用于 ListBox,但我目前无法确认。

于 2009-03-17T17:59:23.900 回答