예제 #1
0
 public ItemVisualizer()
 {
     InitializeComponent();
     // The ItemTooltip is lazily created because it is a major slowdown if all tooltips are recreated for each scroll.
     tooltip.Opened += (sender, args) =>
     {
         if (tooltip.Child != null) return;
         var itemTooltip = new ItemTooltip {Item = Item};
         itemTooltip.SetBinding(ItemTooltip.ItemProperty, new Binding("Item") {Source = this});
         tooltip.Child = itemTooltip;
     };
 }
예제 #2
0
 public ItemVisualizer()
 {
     InitializeComponent();
     // The ItemTooltip is lazily created because it is a major slowdown if all tooltips are recreated for each scroll.
     tooltip.Opened += (sender, args) =>
     {
         if (tooltip.Child != null)
         {
             return;
         }
         var itemTooltip = new ItemTooltip {
             Item = Item
         };
         itemTooltip.SetBinding(ItemTooltip.ItemProperty, new Binding("Item")
         {
             Source = this
         });
         tooltip.Child = itemTooltip;
     };
 }
예제 #3
0
 public ItemVisualizer()
 {
     InitializeComponent();
     // The ItemTooltip is lazily created.
     // Else opening the Equipment tab for the first time would take a few seconds longer.
     tooltip.Opened += (sender, args) =>
     {
         if (tooltip.Child != null)
         {
             return;
         }
         var itemTooltip = new ItemTooltip
         {
             DataContext = DataContext,
             // padding of 5 to not interfere with drag operations
             Padding = new Thickness(5)
         };
         itemTooltip.SetBinding(DataContextProperty, new Binding("DataContext")
         {
             Source = this
         });
         tooltip.Child = itemTooltip;
     };
 }