【问题标题】:List Box Item template layout列表框项目模板布局
【发布时间】:2016-09-13 18:33:58
【问题描述】:

我有一个列表框,它将显示文本列表及其状态。我该如何在左侧显示文本并在最右侧显示状态控件? 这就是我尝试的方式。

<ListBox.ItemTemplate>
     <DataTemplate>
         <DockPanel>
             <TextBlock DockPanel.Dock="Left" Text="{Binding Path=Name}" Style="{StaticResource TextBlockTitle}"/>
            <ContentControl DockPanel.Dock="Right" HorizontalAlignment="Right" Content="{Binding Status}" ContentTemplate="{StaticResource StatusTemplate}" />                              
         </DockPanel>                       
    </DataTemplate>

此代码在文本之后显示状态控件。

【问题讨论】:

    标签: wpf xaml layout


    【解决方案1】:

    将使用带有两列的Grid:

    1. * 大小
    2. Auto 大小(如果您想在项目之间同步,请设置 SharedSizeGroup)

    第一列将占用所有剩余空间。对于大小共享,您还需要在例如设置Grid.IsSharedSizeScope ListBox 元素。

    项目还有need to be stretched。

    【讨论】:

    • 应用了解决方案,但列表框项目仍然相同。列表框中的项目是否有任何原因发生这种情况?因为我可以看到树视图项目正确对齐
    • 对,在ListBox 上将HorizontalContentAlignment 设置为Stretch。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多