我有一个 Window ,ListBox它有一个DataTemplate, 绑定到一个ObservableCollectionof LogItems。的ItemsSource在ListBox代码中设置到集合中;上的绑定TextBox和TextBlock组成的绑定DataTemplate在 XAML 中设置。到目前为止,如此传统。但是,我需要TextBlock在运行时设置字体大小/系列。目前,此信息保存在静态 cGlobals 类中。所以我需要能够将 绑定TextBlock.Text到LogItems集合,但将TextBlock.FontSize属性绑定到cGlobals.LogFontSize属性。我该如何做到这一点,或者通过下面 XAML 中概述的绑定,或者在代码中?
<ListBox . . . . >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" . . . . >
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="*" MinHeight="40" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Background="Honeydew" Text="{Binding Mode=OneWay, Path=Header, . . . . />
<TextBlock FontSize="{Binding ??????}" Grid.Row="1" Text="{Binding Path=BodyText}" />
</Grid>
</DataTemplate >
</ListBox.ItemTemplate >
</ListBox>