private void Set_Wallpaper(object sender, RoutedEventArgs e) {
Wallpaper.Style ThisStyle;
if (sender == btnWallpaper)
ThisStyle = Wallpaper.Style.Stretched;
else if (sender == miWallFill)
ThisStyle = Wallpaper.Style.Fill;
else if (sender == miWallFit)
ThisStyle = Wallpaper.Style.Fit;
else if (sender == miWallStretch)
ThisStyle = Wallpaper.Style.Stretched;
else if (sender == miWallTile)
ThisStyle = Wallpaper.Style.Tiled;
else if (sender == miWallCenter)
ThisStyle = Wallpaper.Style.Centered;
else
throw new Exception("Invalid Sender");
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)(() => {
Wallpaper TheWall = new Wallpaper();
TheWall.Set(new Uri(_ShellListView.GetFirstSelectedItem().ParsingName), ThisStyle);
}));
}