gpt4 book ai didi

c# - 绑定(bind)字体系列 ViewModel 属性

转载 作者:行者123 更新时间:2023-11-30 12:46:23 24 4
gpt4 key购买 nike

我想将 TextBox 的 FontFamily 绑定(bind)到我在 ViewModel 上创建的属性

这是我的 XAML:

<TextBox Text="Test Font Binding" FontFamily="{Binding FontFirstContent}" />

这里是我的 ViewModel 中的属性:

public FontFamily FontFirstContent
{
get { return new FontFamily("Verdana"); }
}

加载 View 时,属性的 getter 会正确触发,但不会传递给 View 。我认为所有绑定(bind)都在工作,除了这个,所以我不明白它有什么问题?

编辑:好的,它工作正常!我只是在处理错误的 FontFamily 对象。我用过:

System.Drawing.FontFamily

但是 FontFamily 的类型必须是:

System.Windows.Media.FontFamily

最佳答案

这是我添加到 ResourceDictionary 中的内容,旨在作为我的应用程序的默认样式:

<FontFamily x:Key="MyFontFamily">Segoe UI</FontFamily>

当你想使用它时,你可以像这样设置 FontFamily 属性:

<Label Content="Something" FontFamily="{DynamicResource MyFontFamily}"/>

不要忘记将其放入 ResourceDictionary 或任何控制资源中。

希望对您有所帮助;

关于c# - 绑定(bind)字体系列 ViewModel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20530797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com