首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextBox FontFamilyBinding

TextBox FontFamilyBinding
EN

Stack Overflow用户
提问于 2014-04-10 04:08:53
回答 1查看 45关注 0票数 0
代码语言:javascript
复制
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 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>
  <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>'

更改组合框所选项目时,文本框族不会更改。该属性工作正常,但textbox fontfamily不能。combobox和textbox在不同的用户控件中。

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 04:21:15

TextBox中更改此FontFamily绑定

代码语言:javascript
复制
<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中添加一个Name

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22972964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档