private void DrawIcon(Border parent, VKIconName icon, ContentPresenter iconPresenter) { if (icon != VKIconName.None) { iconPresenter.ContentTemplate = VKUILibrary.GetIconTemplate(icon); } parent.Visibility = icon == VKIconName.None ? Visibility.Collapsed : Visibility.Visible; }
public static DataTemplate GetIconTemplate(VKIconName iconName) { var resources = Application.Current.Resources; if (resources.ContainsKey(iconName.ToString())) { return((DataTemplate)resources[iconName.ToString()]); } return(null); }
private void DrawIcon() { VKIconName name = (VKIconName)GetValue(IconProperty); if (Tag != null && Tag.ToString() == "debug") { System.Diagnostics.Debug.WriteLine($"Placeholder: icon id = {name}"); } if (name != VKIconName.None) { IconTemplate = VKUILibrary.GetIconTemplate(Icon); } IconPresenter.Visibility = IconTemplate == null ? Visibility.Collapsed : Visibility.Visible; }
private void DrawIcon(VKIconName name) { if (IconPresenter == null) { return; } string iconName = name.ToString(); if (Double.IsNaN(Width) || Double.IsNaN(Height)) { Regex regex = new Regex(@"Icon(\d*)"); MatchCollection matches = regex.Matches(iconName); if (matches.Count > 0) { string size = matches[0].Value.Substring(4); Width = Height = Double.Parse(size); } } IconPresenter.ContentTemplate = name == VKIconName.None ? null : (DataTemplate)Application.Current.Resources[iconName]; }
private void DrawIcon(VKIconName iconName) { Debug.WriteLine($"PageHeaderButton: drawing {iconName}"); IconPresenter.ContentTemplate = VKUILibrary.GetIconTemplate(iconName); }