XAML 仅更改DataGridTextColumn WPF上一个多重绑定的字体大小

06odsfpq  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(146)

我有两个属性,我多重绑定到DataGridTextColumn。我想使第一个属性显示的字体小于第二个属性。我该怎么做?
下面是DataGridTextColumn(即)

<DataGridTextColumn
    IsReadOnly="True">
    <DataGridTextColumn.Binding>
        <MultiBinding
            StringFormat="{}{0}&#x0a;{1}" >
            <Binding
                Path="FirstName"/>
            <Binding
                Path="LastName"/>
        </MultiBinding>
    </DataGridTextColumn.Binding>
</DataGridTextColumn>

字符串
FirstName和LastName是两个字符串属性,我用一个新行分隔两者。我希望FirstName比LastName小,只需更改xaml代码。我不想通过视图模型来实现。感谢您的时间!

wnrlj8wa

wnrlj8wa1#

DataGridTextColumn替换为DataGridTemplateColumn,并使用单独的TextBlockRun元素来设置文本的不同部分的样式:

<DataGridTemplateColumn IsReadOnly="True">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock>
                <Run Text="{Binding FirstName, Mode=OneWay}" FontSize="8" /><Run Text="&#x0a;" /><Run Text="{Binding LastName, Mode=OneWay}" />
            </TextBlock>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

字符串

相关问题