1
public static FontFamily GetDefaultFontFamily()
{
FontFamily fontFamily = null;
Application.Current.Dispatcher.Invoke(
new Action(
delegate
{
fontFamily = new TextBlock().FontFamily;
}));
return fontFamily;
}
けどApplication.Current
は、私の場合はnull
(WPFオブジェクトは、MFCアプリケーションでホストされている)...
唯一の解決策は、DispatcherObject
インスタンスをパラメータとして渡すことですが、これは他の場所で多くの変更を引き起こし、呼び出し元コードからきれいな解決策にはなりません。
アイデア?
FontFamilyをどこかにバインドしていますか?あなたは何をしようとしているの詳細を記述することができますか? – Brady
それはprimarely FontFamillyから情報を読み取るために使用されていますが、ポイント以外に...問題は、私のメソッドは、WPFのUIスレッドの外で呼び出すことができ、私の場合Application.Currentは常にnullですので、別の方法が必要です有効なディパーチャーを見つける... – smichaud