WrapPanel显示项目宽度+静态宽度?
WrapPanel display item width + static width?
在列表视图中,我想将每个项目显示为它们的宽度,并添加一个静态宽度。因此,如果项目的宽度为 20,并且我想在每个项目之间添加 15 的 space(使该项目的宽度为 35),我该怎么做?我已经为宽度设置了这段代码,但我似乎无法将其更改为显示项目宽度以外的任何其他内容,它不允许我添加“+50”之类的内容。除非有不同的方法来添加项目之间的间距。
<WrapPanel
Width="{Binding (FrameworkElement.ActualWidth),
RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
ItemWidth="{Binding (ListView.View).ItemWidth,
RelativeSource={RelativeSource AncestorType=ListView}}"
/>
我不想让 ItemWidth 本身成为一个静态数字,因为它只会截断我的文本:http://i.stack.imgur.com/He9Ef.jpg
如果您的项目确实需要更大 x 个单位,请使用 Padding。如果您希望您的项目由 x 个单位分隔,请使用边距(来自与填充相同的 link)
填充只能应用于某些元素,因此您可能需要调整模板才能使用它
在列表视图中,我想将每个项目显示为它们的宽度,并添加一个静态宽度。因此,如果项目的宽度为 20,并且我想在每个项目之间添加 15 的 space(使该项目的宽度为 35),我该怎么做?我已经为宽度设置了这段代码,但我似乎无法将其更改为显示项目宽度以外的任何其他内容,它不允许我添加“+50”之类的内容。除非有不同的方法来添加项目之间的间距。
<WrapPanel
Width="{Binding (FrameworkElement.ActualWidth),
RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
ItemWidth="{Binding (ListView.View).ItemWidth,
RelativeSource={RelativeSource AncestorType=ListView}}"
/>
我不想让 ItemWidth 本身成为一个静态数字,因为它只会截断我的文本:http://i.stack.imgur.com/He9Ef.jpg
如果您的项目确实需要更大 x 个单位,请使用 Padding。如果您希望您的项目由 x 个单位分隔,请使用边距(来自与填充相同的 link)
填充只能应用于某些元素,因此您可能需要调整模板才能使用它