gpt4 book ai didi

wpf 边框控件跨越 listboxItem 的宽度

转载 作者:行者123 更新时间:2023-12-02 08:53:00 25 4
gpt4 key购买 nike

我正在尝试为我的 wpf 应用程序中的业务对象定义一个 dataTemplate,该对象的集合绑定(bind)到 ListBox。

<UserControl.Resources>
<DataTemplate x:Key="ResizedItemsDataTemplate" DataType="{x:Type resizer:ResizeMonitorItem}">
<Border x:Name="bdr" BorderBrush="Blue"
BorderThickness="1"
CornerRadius="2"
Width="auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<Grid Margin="2">
<Grid.RowDefinitions>
<RowDefinition Height="14"></RowDefinition>
<RowDefinition Height="14"></RowDefinition>
</Grid.RowDefinitions>


<TextBlock Grid.Row="0" Text="{Binding SaveAsFileName}"></TextBlock>
<TextBlock Grid.Row="1" Text="{Binding ResizedImageFilePath}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</UserControl.Resources>
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0">
<Border BorderThickness="0,0,0,5" BorderBrush="DarkGray" >
<ListBox x:Name="ListBoxResizeItems" ItemsSource="{Binding Path=ResizeItems}" BorderThickness="0" ItemTemplate="{DynamicResource ResizedItemsDataTemplate}">
</ListBox>
</Border>
</Grid>

如何获得使用 x:Name=bdr 定义的边框以跨越每个列表框项目的整个宽度?目前,它仅跨越其中的文本 block ,不需要填充列表框项目的整个宽度,并且每个列表框项目也有所不同。

最佳答案

这可能更多地与 ListBoxItems 本身没有占据 ListBox 的整个宽度有关。将 Horizo​​ntalContentAlignment="Stretch" 属性添加到 ListBox 并查看它是否拉伸(stretch)各个项目以填充宽度。

关于wpf 边框控件跨越 listboxItem 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com