src/FingersDance.Views/TimelineAnnotationView.xaml.cs
author cavaliet
Thu, 17 Sep 2009 13:06:22 +0200
changeset 74 7ce946833eae
parent 71 31900a35e162
child 125 fab494cd9da7
child 143 9f157d9c725b
permissions -rw-r--r--
First step of data binding where we can add an annotation by clicking on the timeline
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     1
using System;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     2
using System.Collections.Generic;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     3
using System.Linq;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     4
using System.Text;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     5
using System.Windows;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     6
using System.Windows.Controls;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     7
using System.Windows.Data;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     8
using System.Windows.Documents;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     9
using System.Windows.Input;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    10
using System.Windows.Media;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    11
using System.Windows.Media.Imaging;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    12
using System.Windows.Navigation;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    13
using System.Windows.Shapes;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    14
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    15
namespace FingersDance.Views
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    16
{
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    17
    /// <summary>
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    18
    /// Interaction logic for TimelineAnnotationView.xaml
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    19
    /// </summary>
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    20
    public partial class TimelineAnnotationView : UserControl
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    21
    {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    22
        public TimelineAnnotationView()
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    23
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    24
            InitializeComponent();
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    25
        }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    26
    }
71
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    27
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    28
    public class ThicknessSingleValueConverter : IValueConverter
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    29
    {
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    30
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    31
        {
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    32
            ThicknessConverter myThicknessConverter = new ThicknessConverter();
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    33
            Thickness th1 = (Thickness)myThicknessConverter.ConvertFrom(value);
74
7ce946833eae First step of data binding where we can add an annotation by clicking on the timeline
cavaliet
parents: 71
diff changeset
    34
            th1.Top = 0;
7ce946833eae First step of data binding where we can add an annotation by clicking on the timeline
cavaliet
parents: 71
diff changeset
    35
            th1.Bottom = th1.Right = 0;
71
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    36
            return th1;
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    37
        }
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    38
        public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture)
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    39
        {
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    40
            Thickness thickness = (Thickness)value;
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    41
            return thickness.Left;
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    42
        }
31900a35e162 We can set a margin to an annotation.
cavaliet
parents: 55
diff changeset
    43
    }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    44
}