TextBox FontFamily 绑定 [英] TextBox FontFamily Binding
本文介绍了TextBox FontFamily 绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<TextBox Style="{StaticResource HardBox}" Background="Transparent"
TextWrapping="Wrap" x:Name="TextBoxInsertText"
FontFamily="{Binding TopPanelViewModel.FontFamily,UpdateSourceTrigger=PropertyChanged}"
AcceptsReturn="True" AcceptsTab="True" ScrollViewer.VerticalScrollBarVisibility="Disabled"
KeyUp="TextBoxInsertText_KeyDown" AllowDrop="True" IsUndoEnabled="True"
Visibility="{Binding VisibilityPropertiesViewModel.Instance.InsertTextVisibility,Converter={StaticResource BooleanToVisibilityConverter}}">
</TextBox>
<ComboBox Height="20" SelectedValue="{Binding TopPanelViewModel.FontFamily,UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}" Name="Type_Font" Width="120" Margin="20,0,10,0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock FontFamily="{Binding .}" Text="{Binding Source}" FontSize="15"/>
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ToolTip>
<TextBlock Text="{Binding LangiageViewModel.CurrentToolTips[25]}"></TextBlock>
</ComboBox.ToolTip>
</ComboBox>
private System.Windows.Media.FontFamily fontfamily;
public System.Windows.Media.FontFamily FontFamily
{
get
{
return this.fontfamily;
}
set
{
this.fontfamily = value;
this.PropertyChanged(this, new PropertyChangedEventArgs("FontFamily"));
}
}
combobox 选中项改变时,textbox fontfamily 不会改变.
When the combobox selected item is changed,the textbox fontfamily does not change.
推荐答案
在 TextBox
<TextBox Style="{StaticResource HardBox}" Background="Transparent"
TextWrapping="Wrap" x:Name="TextBoxInsertText"
FontFamily="{Binding ElementName="FontFamilyComboBox",Path=SelectedItem}"
AcceptsReturn="True" AcceptsTab="True" ScrollViewer.VerticalScrollBarVisibility="Disabled"
KeyUp="TextBoxInsertText_KeyDown" AllowDrop="True" IsUndoEnabled="True"
Visibility="{Binding VisibilityPropertiesViewModel.Instance.InsertTextVisibility,Converter={StaticResource BooleanToVisibilityConverter}}">
并为您的 ComboBox
<ComboBox Height="20" x:Name="FontFamilyComboBox" SelectedValue="{Binding TopPanelViewModel.FontFamily,UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}" Name="Type_Font" Width="120" Margin="20,0,10,0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock FontFamily="{Binding .}" Text="{Binding Source}" FontSize="15"/>
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ToolTip>
<TextBlock Text="{Binding LangiageViewModel.CurrentToolTips[25]}"></TextBlock>
</ComboBox.ToolTip>
</ComboBox>
这篇关于TextBox FontFamily 绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文