【发布时间】:2026-01-24 14:45:02
【问题描述】:
我创建了项目模板控件并在数据模板中设置了它的边框粗细和颜色。这是我的 ItemTemplate 代码:
<ItemsControl x:Name="VimshottariDasha" Margin="-10,83,-124,-267" FontSize="16" Grid.ColumnSpan="3" BorderThickness="0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderThickness="1" BorderBrush="DimGray">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="Col1" />
<ColumnDefinition SharedSizeGroup="Col2" />
<ColumnDefinition SharedSizeGroup="Col3" />
</Grid.ColumnDefinitions>
<Button Background="Transparent" BorderThickness="0" x:Name="DashaButton" Grid.Column="0" Content="{Binding rulerName}" Command="{Binding SelectedDasha}" CommandParameter="{Binding Content, RelativeSource={RelativeSource Self}}"/>
<TextBlock Grid.Column="1" Text="{Binding rulerStartDate, StringFormat=dd-MMM-yyyy HH:mm:ss}" />
<TextBlock Grid.Column="2" Text="{Binding rulerEndDate, StringFormat=dd-MMM-yyyy HH:mm:ss}"/>
</Grid>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
无论堆栈方向如何,如何同时显示垂直和水平边框?
同样的事情发生在另一个 itemTemplate 中,但相反,它的堆栈方向设置为水平。我可以在第二项 Control 中看到垂直边框,但没有看到水平边框。
This is second ItemControl with horizontal stack orientation it is missing horizontal borders.
谢谢。
【问题讨论】:
-
您真的希望在 Button 和两个 TextBlock 控件之间看到边框吗?
-
嗯..是的..有可能..不是吗?
标签: wpf xaml border itemscontrol