or
<Window x:Class="WpfApplication3.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:example="clr-namespace:WpfApplication3" Title="MainWindow" Height="350" Width="525"> <Window.DataContext> <example:ExampleViewModel /> </Window.DataContext> <Grid> <Popup IsOpen="True" Width="800" Height="300"> <telerik:RadTimeline Grid.Row="0" PeriodStart="{Binding StartDate, Mode=TwoWay}" PeriodEnd="{Binding EndDate, Mode=TwoWay}" VisiblePeriodStart="{Binding VisibleStartDate, Mode=TwoWay}" VisiblePeriodEnd="{Binding VisibleEndDate, Mode=TwoWay}" StartPath="StartDate" DurationPath="Duration" ToolTipPath="Details" ItemsSource="{Binding Data}"> <telerik:RadTimeline.Intervals> <telerik:DayInterval /> <telerik:YearInterval IntervalSpans="1,5" /> <telerik:MonthInterval IntervalSpans="1,6" /> </telerik:RadTimeline.Intervals> </telerik:RadTimeline> </Popup> </Grid></Window>
<telerik:RadTileView x:Name="ListView1" MaxRows="1" MaximizeMode="Zero" ScrollBarVisibility="Visible" ColumnWidth="Auto" Height="210" TileDragEnded="RadTileView1_TileDragEnded" ItemContainerStyle="{DynamicResource RadTileViewItemStyle}" HorizontalContentAlignment="Left" SelectionChanged="ListView1_SelectionChanged" IsItemDraggingEnabled="True" IsSelectionEnabled="True" IsAutoScrollingEnabled="True"> <telerik:RadTileView.ContentTemplate > <DataTemplate > <Grid Margin="10,0,10,0" HorizontalAlignment="Left" > <Border BorderThickness="1" Margin="-2" Background="Transparent" BorderBrush="Black" HorizontalAlignment="Left" VerticalAlignment="Top" > <Border.Effect> <DropShadowEffect ShadowDepth="0" BlurRadius="10"></DropShadowEffect> </Border.Effect> <Image Height="Auto" Width="Auto" VerticalAlignment="Top" Source="{Binding ThumbnailImageControl}" /> </Border> </Grid> </DataTemplate> </telerik:RadTileView.ContentTemplate></telerik:RadTileView><Style x:Key="RadTileViewItemStyle" TargetType="{x:Type telerik:RadTileViewItem}" > <Setter Property="Template" > <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadTileViewItem}" > <Border x:Name="GripBarElement" Background="Transparent" Width="Auto" HorizontalAlignment="Left" VerticalAlignment="Top"> <Grid Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top" Width="Auto" > <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <ContentPresenter x:Name="ContentElement" MouseDown="img_MouseDown" Grid.Row="1" Width="Auto" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" /> <Grid x:Name="ContentCacheHost" Grid.Row="0" Width="Auto" HorizontalAlignment="Left" VerticalAlignment="Top" /> <Grid MinHeight="23" Grid.Row="0"> <Button Content="X" Height="23" Margin="0,0,0,0" Width="23" Click="btnDelete_Click" Name="btnDelete" Tag="{Binding FilePath}" MouseEnter="btnDelete_MouseEnter" MouseLeave="btnDelete_MouseLeave" Foreground="White" FontSize="14" FontWeight="Bold" Opacity=".4" VerticalAlignment="Top" HorizontalAlignment="Left" > <Button.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#00AF69" Offset="0" /> <GradientStop Color="#138D5D" Offset="1" /> </LinearGradientBrush> </Button.Background> </Button> </Grid> </Grid> </Border> </ControlTemplate> </Setter.Value> </Setter></Style>public ObservableCollection<StaticObjects.BmpImage> BitmapImageList { get; set; }
ListView1.ItemsSource = BitmapImageList;
if (currentselectedindex > 0){ ListView1.SelectedIndex = currentselectedindex - 1; ListView1.BringIntoView(ListView1.Items[currentselectedindex]);} void btnDelete_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; string filepath = btn.Tag.ToString(); StaticObjects.BmpImage bmp = BitmapImageList.Where(p => p.FilePath == btn.Tag).SingleOrDefault(); int currentidex = ListView1.Items.IndexOf(bmp); bmp.Dispose(); BitmapImageList.Remove(bmp);}
UC = new CircularGauge(); // Usercontrol WPFUC.Width = 200; UC.Height = 200;UC.Measure(new System.Windows.Size(UC.Width, UC.Height));UC.Arrange(new Rect(0.0, 0.0, UC.Width, UC.Height));UC.UpdateLayout();RenderTargetBitmap oTargetBitmap = new RenderTargetBitmap((int)UC.Width, (int)UC.Height, 96.0, 96.0, System.Windows.Media.PixelFormats.Default);oTargetBitmap.Render(UC); PngBitmapEncoder oPngBitmapEncoder = new PngBitmapEncoder();oPngBitmapEncoder.Frames.Add(BitmapFrame.Create(oTargetBitmap));oPngBitmapEncoder.Save(msGaugeImage);