private void Loaded(object sender, RoutedEventArgs e)
        {
            TreeViewItem tvi = GetAncestorTreeViewItem(AssociatedObject);

            if (tvi != null && tvi.DataContext is TypeNameValue tnv)
            {
                ItemContentTable ict = ItemContentManager.Select(tnv.Value);
                SetItemContentTable(tvi, ict);

                ItemContentTable parentIct = null;
                TreeViewItem     parentTvi = GetAncestorTreeViewItem(tvi);
                if (parentTvi != null)
                {
                    parentIct = GetItemContentTable(parentTvi);
                }
                if (parentIct == null)
                {
                    parentIct = ItemContentManager.Select(null);
                }

                TextBlock   tb = AssociatedObject.FindName("TextBlock") as TextBlock;
                ItemContent ic = parentIct.Select(tnv.Name);
                tb.Text       = ic.Text(tnv);
                tb.Foreground = ic.Error(tnv) ? Brushes.Red : Brushes.Black;
            }
        }
示例#2
0
        public static ItemContentTable Create()
        {
            var table = new ItemContentTable();

            table.Add("CapsHeight", ItemContent0);
            table.Add("FontFamily", ItemContent0);
            table.Add("IsBoldSimulated", ItemContent0);
            table.Add("IsObliqueSimulated", ItemContent0);
            table.Add("StrikethroughPosition", ItemContent0);
            table.Add("StrikethroughThickness", ItemContent0);
            table.Add("Style", ItemContent0);
            table.Add("UnderlinePosition", ItemContent0);
            table.Add("UnderlineThickness", ItemContent0);
            table.Add("XHeight", ItemContent0);

            table.Add("Stretch", ItemContent1);

            table.Add("Weight", ItemContent2);

            table.Add("FaceNames", ItemContent3);

            table.Add("TryGetGlyphTypeface()", ItemContent4);

            return(table);
        }
示例#3
0
        public static ItemContentTable Create()
        {
            var table = new ItemContentTable();

            table.Add("Baseline", ItemContent0);
            table.Add("CapsHeight", ItemContent0);
            table.Add("EmbeddingRights", ItemContent0);
            table.Add("FontUri", ItemContent0);
            table.Add("GlyphCount", ItemContent0);
            table.Add("Height", ItemContent0);
            table.Add("StrikethroughPosition", ItemContent0);
            table.Add("StrikethroughThickness", ItemContent0);
            table.Add("Style", ItemContent0);
            table.Add("StyleSimulations", ItemContent0);
            table.Add("Symbol", ItemContent0);
            table.Add("UnderlinePosition", ItemContent0);
            table.Add("UnderlineThickness", ItemContent0);
            table.Add("Version", ItemContent0);
            table.Add("XHeight", ItemContent0);

            table.Add("Stretch", ItemContent1);

            table.Add("Weight", ItemContent2);

            table.Add("Copyrights", ItemContent3);
            table.Add("Descriptions", ItemContent3);
            table.Add("DesignerNames", ItemContent3);
            table.Add("DesignerUrls", ItemContent3);
            table.Add("FaceNames", ItemContent3);
            table.Add("FamilyNames", ItemContent3);
            table.Add("LicenseDescriptions", ItemContent3);
            table.Add("ManufacturerNames", ItemContent3);
            table.Add("SampleTexts", ItemContent3);
            table.Add("Trademarks", ItemContent3);
            table.Add("VendorUrls", ItemContent3);
            table.Add("VersionStrings", ItemContent3);
            table.Add("Win32FaceNames", ItemContent3);
            table.Add("Win32FamilyNames", ItemContent3);

            table.Add("AdvanceHeights", ItemContent4);
            table.Add("AdvanceWidths", ItemContent4);
            table.Add("BottomSideBearings", ItemContent4);
            table.Add("DistancesFromHorizontalBaselineToBlackBoxBottom", ItemContent4);
            table.Add("LeftSideBearings", ItemContent4);
            table.Add("RightSideBearings", ItemContent4);
            table.Add("TopSideBearings", ItemContent4);

            table.Add("CharacterToGlyphMap", ItemContent5);

            return(table);
        }
示例#4
0
        public static ItemContentTable Create()
        {
            var table = new ItemContentTable();

            table.Add("Baseline", ItemContent0);
            table.Add("BaseUri", ItemContent0);
            table.Add("LineSpacing", ItemContent0);
            table.Add("Source", ItemContent0);

            table.Add("FamilyNames", ItemContent1);

            table.Add("FamilyTypefaces", ItemContent2);

            table.Add("FamilyMaps", ItemContent3);

            table.Add("GetTypefaces()", ItemContent4);

            return(table);
        }
示例#5
0
        public static ItemContentTable Create()
        {
            var table = new ItemContentTable();

            table.Add("CapsHeight", ItemContent0);
            table.Add("DeviceFontName", ItemContent0);
            table.Add("StrikethroughPosition", ItemContent0);
            table.Add("StrikethroughThickness", ItemContent0);
            table.Add("Style", ItemContent0);
            table.Add("UnderlinePosition", ItemContent0);
            table.Add("UnderlineThickness", ItemContent0);
            table.Add("XHeight", ItemContent0);

            table.Add("Stretch", ItemContent1);

            table.Add("Weight", ItemContent2);

            table.Add("AdjustedFaceNames", ItemContent3);

            table.Add("DeviceFontCharacterMetrics", ItemContent4);

            return(table);
        }
 public static void SetItemContentTable(UIElement ue, ItemContentTable value)
 {
     ue.SetValue(ItemContentTableProperty, value);
 }