none
WPF Dialog Fenster RRS feed

  • Frage

  • Hallo

    Gibt es bei WPF auch diese FolderBrowserDialog, OpenFileDialog und SaveFileDialog.

    Wenn ja wie ruft man diese aus und wie benutzt man diese?

    Freitag, 3. April 2020 12:07

Antworten

  • Hi,
    je nach Voreinstellungen des Projektes kann das auch wie folgt aussehen. Wenn die Referenz gesetzt ist und auch Imports System.Windows.Forms, dann kommt mit dem Eintippen des "=" auch die Intellisense.

    Für die Auswahl des Verzeichnisses nimm den FolderBrowserDialog.


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    • Als Antwort markiert Mezzo80 Sonntag, 5. April 2020 10:00
    Samstag, 4. April 2020 16:22

Alle Antworten

  • Hi,
    in WPF kann man auch OpenFileDialog nutzen, z.B. so

    Imports System.Windows.Forms
    
    Public Class Window99VM
    
      Public Sub New()
        Dim ofd As New OpenFileDialog
        If ofd.ShowDialog = DialogResult.OK Then Picture = New BitmapImage(New Uri(ofd.FileName))
      End Sub
      Public Property Picture As BitmapImage
    
    End Class
    

    Dazu XAML:

    <Window x:Class="Window99"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApp1"
            mc:Ignorable="d"
            Title="Window99" Height="450" Width="800">
      <Window.DataContext>
        <local:Window99VM/>
      </Window.DataContext>
      <Grid>
        <Image Source="{Binding Picture}"/>
      </Grid>
    </Window>


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Freitag, 3. April 2020 13:48
  • danke für die Antwort

    warum habe ich wenn ich system.windows. eingebe nicht diese Forms?

    dieses gibt es bei mir nicht. was brauche ich noch dafür?

    Freitag, 3. April 2020 14:42
  • Hi,
    ich verstehe dein Problem nicht. Tippe einfach OpenFileDialog ein und öffne dann mit den Pfeil unter dem unterkringelten OpenFileDialog die Empfehlung des Editors:


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Samstag, 4. April 2020 08:01
  • Hallo

    Danke für deine Antwort das Dialogfeld wird angezeigt.

    nur das mit der IF schleife =DialogResult.OK funktioniert nicht er findet kein DialogReselt und es wird auch nicht vorgeschlagen. Wie fragt man das diese dann ab wenn man auf Öffnen klickt.

    und wie bekommt man das Dialogfenster nur für Verzeichnisse um nur ein Verzeichnis auszuwählen?

    Samstag, 4. April 2020 15:33
  • Hi,
    je nach Voreinstellungen des Projektes kann das auch wie folgt aussehen. Wenn die Referenz gesetzt ist und auch Imports System.Windows.Forms, dann kommt mit dem Eintippen des "=" auch die Intellisense.

    Für die Auswahl des Verzeichnisses nimm den FolderBrowserDialog.


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    • Als Antwort markiert Mezzo80 Sonntag, 5. April 2020 10:00
    Samstag, 4. April 2020 16:22