public SlideshowWindow(SlideshowModel model)
{
InitializeComponent();
_hideControlsTimer.Interval = new TimeSpan(0, 0, 2);
_hideControlsTimer.Tick += (s, e) =>
{
var diff = Environment.TickCount - _lastMouseMoveTime;
if (diff > _hideControlsTimer.Interval.TotalMilliseconds)
{
HideControls();
}
};
var screenSize = this.ScreenDimensions();
Width = screenSize.Width * 0.75;
Height = screenSize.Height * 0.75;
Left = screenSize.Left + ((screenSize.Width - Width) / 2);
Top = screenSize.Top + ((screenSize.Height - Height) / 2);
// TODO: Display a 'Loading images...' message
Driver = SlideshowDriver.Create(model, this, this);
this.FirePropertyChanged(PropertyChanged, () => Driver);
ShowControls();
}