Click here to Skip to main content
15,868,164 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: Textbox border curve Pin
Ravi Mori7-Apr-09 21:57
Ravi Mori7-Apr-09 21:57 
GeneralRe: Textbox border curve Pin
ABitSmart8-Apr-09 0:37
ABitSmart8-Apr-09 0:37 
QuestionSnapshot of a Form in a thumbnail Pin
Graeme_Grant6-Apr-09 23:57
mvaGraeme_Grant6-Apr-09 23:57 
AnswerRe: Snapshot of a Form in a thumbnail Pin
Christian Graus7-Apr-09 13:51
protectorChristian Graus7-Apr-09 13:51 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant7-Apr-09 23:30
mvaGraeme_Grant7-Apr-09 23:30 
AnswerRe: Snapshot of a Form in a thumbnail Pin
Eslam Afifi7-Apr-09 15:56
Eslam Afifi7-Apr-09 15:56 
GeneralRe: Snapshot of a Form in a thumbnail [modified] Pin
Graeme_Grant7-Apr-09 23:32
mvaGraeme_Grant7-Apr-09 23:32 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant8-Apr-09 0:37
mvaGraeme_Grant8-Apr-09 0:37 
Hi Eslam,

Thanks for the pointers Smile | :) ... What I've come up with is the following:

Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.Windows.RoutedEventArgs) _
                             Handles Button1.Click

    Dim CaptureForm As New TestForm
    CaptureForm.Left = -999
    CaptureForm.Show()

    Image1.Source = CaptureFrameworkElement(CaptureForm)

    CaptureForm.Close()
    CaptureForm = Nothing

End Sub

Function CaptureFrameworkElement(ByVal fe As FrameworkElement) As BitmapSource

    Dim renderBitmap As New RenderTargetBitmap(CInt(Math.Ceiling(fe.ActualWidth)), _
                                               CInt(Math.Ceiling(fe.ActualHeight)), _
                                               96, 96, PixelFormats.Pbgra32)
    Dim dv As New DrawingVisual()

    Using dc As DrawingContext = CType(dv.RenderOpen(), DrawingContext)

        Dim visualBrush As New VisualBrush(fe)
        Dim rect1 As New Rect(New System.Windows.Point(0, 0),_
                              VisualTreeHelper.GetDescendantBounds(fe).Size)
        dc.DrawRectangle(visualBrush, Nothing, rect1)

    End Using

    renderBitmap.Render(dv)

    Return CType(renderBitmap, BitmapSource)

End Function


This will let you capture any visual element. The only issue I have now is that only the contents of the form are captured and not the non-client area.

Any thoughts?
GeneralRe: Snapshot of a Form in a thumbnail [modified] Pin
Eslam Afifi8-Apr-09 8:24
Eslam Afifi8-Apr-09 8:24 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant8-Apr-09 10:43
mvaGraeme_Grant8-Apr-09 10:43 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Eslam Afifi10-Apr-09 3:07
Eslam Afifi10-Apr-09 3:07 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant10-Apr-09 14:21
mvaGraeme_Grant10-Apr-09 14:21 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Eslam Afifi10-Apr-09 15:28
Eslam Afifi10-Apr-09 15:28 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant10-Apr-09 17:11
mvaGraeme_Grant10-Apr-09 17:11 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Eslam Afifi11-Apr-09 8:04
Eslam Afifi11-Apr-09 8:04 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Graeme_Grant11-Apr-09 12:03
mvaGraeme_Grant11-Apr-09 12:03 
GeneralRe: Snapshot of a Form in a thumbnail Pin
Eslam Afifi11-Apr-09 23:30
Eslam Afifi11-Apr-09 23:30 
QuestionWPF layout manager - resize,maximise minimise Pin
smita.si6-Apr-09 22:14
smita.si6-Apr-09 22:14 
QuestionIssue's with WCF and WPF XBAP's Pin
Gretna6-Apr-09 21:42
Gretna6-Apr-09 21:42 
QuestionWPFtoolkit's DataGrid and DatagridColumnHeader Pin
wazzzuup6-Apr-09 11:10
wazzzuup6-Apr-09 11:10 
AnswerRe: WPFtoolkit's DataGrid and DatagridColumnHeader Pin
Wes Aday7-Apr-09 8:05
professionalWes Aday7-Apr-09 8:05 
QuestionHow to deploy Silverlight application on IIS server? Pin
sumit70346-Apr-09 2:57
sumit70346-Apr-09 2:57 
AnswerRe: How to deploy Silverlight application on IIS server? Pin
Mark Salsbery6-Apr-09 6:28
Mark Salsbery6-Apr-09 6:28 
GeneralRe: How to deploy Silverlight application on IIS server? Pin
Piyush Vardhan Singh6-Apr-09 20:46
Piyush Vardhan Singh6-Apr-09 20:46 
GeneralRe: How to deploy Silverlight application on IIS server? Pin
sumit70346-Apr-09 22:46
sumit70346-Apr-09 22:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.