ฝาครอบส่วนหัวคอลัมน์ MahApps DataGrid

ฉันใช้ไลบรารี MahApps ที่ยอดเยี่ยมเพื่อจัดสไตล์แอป WPF ของฉัน และได้รวม DataGrid เพื่อแสดงแถวจากฐานข้อมูล รูปแบบเริ่มต้นของ DataGrid ของ MahApps จะแสดงส่วนหัวของคอลัมน์เป็นตัวพิมพ์ใหญ่ แต่ในกรณีของฉัน ฉันจำเป็นต้องเก็บตัวพิมพ์ดั้งเดิมของคอลัมน์ไว้

ตอนนี้ฉันไม่ใช่ผู้เชี่ยวชาญใน WPF และแม้แต่น้อยในการออกแบบ WPF ดังนั้นฉันจึงสงสัยว่ามีวิธีที่ "ง่าย" ในการรีเซ็ตเฉพาะปลอกของ TextBlock ที่ใช้ที่นั่นหรือไม่ หรือหากฉันต้องกำหนด DataGrid ทั้งหมดอีกครั้ง จัดแต่งทรงผม

ขอบคุณล่วงหน้าโทมัส


person ThomasWeiss    schedule 29.10.2015    source แหล่งที่มา


คำตอบ (1)


คุณสามารถทำได้โดยการสร้างสไตล์เฉพาะสำหรับ DataGridColumnHeader ไม่ใช่ DataGrid ทั้งหมด:

<Window xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ... >


    <Window.Resources>
        <Style x:Key="MyColumnHeader" 
               BasedOn="{StaticResource MetroDataGridColumnHeader}" 
               TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="controls:ControlsHelper.ContentCharacterCasing" Value="Normal"/>
        </Style>
    </Window.Resources>

    ...

    <DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}"
              ... />

    ...

</Window>

ตรวจสอบให้แน่ใจว่าคุณมี MahApps เวอร์ชันล่าสุด (ก่อนเผยแพร่) (ณ วันที่ 29/10/2558)

person kskyriacou    schedule 29.10.2015
comment
ขอบคุณมาก! จำเป็นต้องมีเวอร์ชันล่าสุด (ก่อนเผยแพร่) แน่นอน - person ThomasWeiss; 29.10.2015
comment
อ้าว ไม่รู้ว่าเป็นรุ่นก่อนเปิดตัวด้วย ฉันจะแก้ไขสิ่งนั้นเป็นคำตอบของฉันเพื่อความชัดเจน - person kskyriacou; 29.10.2015
comment
ขอบคุณมาก BasedOn Metro ช่วยชีวิตฉันไว้ - person Momo; 24.06.2018
comment
โปรดทราบว่าทรัพยากร MetroDataGridColumnHeader ถูกแทนที่ด้วย MahApps.Styles.DataGridColumnHeader - person Matt Lacey; 21.01.2021