Ahoj,
tvořím program u kterého bych chtěl aby šel měnit vzhled. S obrázky jsem
to udělal tak, že je mám nahrané ve složce s programem. a při startu
programu si je načtu. Když vyměním obrázek kolečka za obrázek
trojúhelníku tak se to projeví při restartu aplikace. To problém není. Co
však problém je tak jsou fonty, nenašel jsem Xaml řešení jak načíst font
pokud znám cestu k souboru s fontem, vždy potřebuji vědět přímo název
fontu.
Umím to zjistit v c# kódu takto:
var AppDirectory = System.AppDomain.CurrentDomain.BaseDirectory; // adresar programuvar FontDir = AppDirectory + @"Fonts\";
string[] Fontfiles = Directory.GetFiles(FontDir, "*.ttf", SearchOption.TopDirectoryOnly); // soubory ttf
List<FileFont> fontList = new List<FileFont>(); // list s fontamaforeach (var x in Fontfiles)
{
foreach (FontFamily fontFamily in Fonts.GetFontFamilies(x))
{
string fontName = fontFamily.ToString().Split('#')[fontFamily.ToString().Split('#').Count() - 1];
string fontSource = fontFamily.Source;
string fontPatch = x;
stringfile = new FileInfo(x).Name;
fontList.Add(new FileFont { _FontName = fontName, _FontSource = fontSource, _FontPatch = fontPatch, _FontFamily = fontFamily, _FontFile = file });
}
}
var test = (from cust in fontList
where cust._FontFile.ToLower().Equals("master.ttf")
select cust).FirstOrDefault();
if (test != null)
{
label4.FontFamily = test._FontFamily;
}
Jenomže pak musím nastavovat ručně FontFamily pro každou kontrolku extra
a přitom by stačilo to nějak dostat do ResourceDictionary
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.