【问题标题】:silverlight button does not stretch?silverlight 按钮不拉伸?
【发布时间】:2024-01-16 14:41:01
【问题描述】:

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

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

【问题讨论】:

    标签: silverlight button stretch


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        this forum discussion...

        【讨论】: