示例#1
0
 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;
 }
示例#2
0
        public static DataTemplate GetIconTemplate(VKIconName iconName)
        {
            var resources = Application.Current.Resources;

            if (resources.ContainsKey(iconName.ToString()))
            {
                return((DataTemplate)resources[iconName.ToString()]);
            }
            return(null);
        }
示例#3
0
        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;
        }
示例#4
0
        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];
        }
示例#5
0
 private void DrawIcon(VKIconName iconName)
 {
     Debug.WriteLine($"PageHeaderButton: drawing {iconName}");
     IconPresenter.ContentTemplate = VKUILibrary.GetIconTemplate(iconName);
 }