コード例 #1
0
        public static TextBlock Create(string name, MicrosoftItem msItem)
        {
            var tempTextBlock = new TextBlock();

            tempTextBlock.Height = 16;
            var tempImage = new Image();

            tempImage.Margin = new Thickness(1, 1, 5, 1);
            tempImage.Name   = "image";

            tempImage.Source = Bitmap2BitmapSource((Bitmap)Resources.ResourceManager.GetObject(msItem + "_white"));

            var lab = new Label
            {
                Content    = name,
                Margin     = new Thickness(0, 0, 0, 0),
                Foreground = Brushes.White,
                Name       = "label"
            };

            tempTextBlock.Inlines.Add(tempImage);
            tempTextBlock.Inlines.Add(lab);

            return(tempTextBlock);
        }
コード例 #2
0
        public string ResolveNode(MicrosoftItem msItem, FileSystemInfo file)
        {
            switch (msItem)
            {
            case MicrosoftItem.excel:
            {
                return(ResolveExcel(file));
            }

            case MicrosoftItem.word:
            {
                return(ResolveWord(file));
            }

            case MicrosoftItem.powerpoint:
            {
                return(ResolvePowerpoint(file));
            }
            }

            return(string.Empty);
        }
コード例 #3
0
        private static void CreateMicrosoftItem(FileInfo file, TreeViewItem rootItem, MicrosoftItem microsoftItem)
        {
            var item = new TreeViewItem
            {
                Header = ItemCreator.Create(file.Name, microsoftItem),
                Tag    = new ItemTag
                {
                    FileInfo      = file,
                    MicrosoftItem = microsoftItem,
                    Color         = "white"
                }
            };

            rootItem.Items.Add(item);
        }