簡體   English   中英

C#WPF datagrid - autowith列上的間距

[英]C# WPF datagrid - spacing on autowith columns

我有一個包含列的數據網格。 每列都有自動寬度(取決於內容)。 我的問題是我想在每列之間留一個間距(填充?)。

我嘗試使用以下代碼實現此目的:

 <Style TargetType="{x:Type DataGridCell}">
            <Setter Property="Padding" Value="0 0 20 0"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type DataGridCell}">
                        <Border Padding="{TemplateBinding Padding}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
                            <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

它基本上可以工作,但如果我選擇一個單元格,20px(填充)不會被選中(它只是一個設計問題)。

它看起來不太漂亮。 有任何想法嗎?

嘗試將Style添加到每個列並在那里定義填充。 類似Style="{StaticResource InfoNameTextBlock}"以及保持風格的類

<Style TargetType="yourType" x:Key="InfoNameTextBlock">
    <Setter Property="Padding" Value="5,0"/>
</Style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM