myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » WPF Controls in WinForms: Bildausschnitt richtig darstellen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF Controls in WinForms: Bildausschnitt richtig darstellen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Froggie Froggie ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.08.2007
Beiträge: 323
Entwicklungsumgebung: MS Visual Studio 2015/2013 Pro


Froggie ist offline

WPF Controls in WinForms: Bildausschnitt richtig darstellen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo!

Ich wusste nicht genau ob es hier oder in den Bereich Grafik gehört.
Es soll ein (Winforms-)Programm entstehen welches 2 WPF-Controls hostet (dies ist kein Problem). In dem einen Control wird ein Bild (korrektes Seitenverhältnis, zentriert) angezeigt. Dieses Control kann vom Benutzer in der Größe geändert werden. Auch dies habe ich bereits geschafft.
Auf diesem Bild (nur auf dem Bild) soll man ein Rechteck (feste Größe) verschieben können. Das grundsätzliche Verschieben eines Rectangle schaffe ich auch. Nur die Begrenzung auf das Bild schaffe ich nicht.
Alles was unterhalb des Rechtecks sichtbar ist, soll auf einem 2ten Control (auf einem anderen Monitor) in groß (skaliert) angezeigt werden. Auch dieses schaffe ich nicht.

Zur besseren Anschauung habe ich ein Bild zusammengebastelt (siehe Anhang).

Habt Ihr mit soetwas Erfahrung oder Beispiele gefunden?
Ich kann zwar gut suchen, aber nicht wenn ich nicht weiß wonach ich suchen muss :-)
Beispiele oder Links zu Tutorials oder auch Stichwörter sind gerne genommen.

Mein Quellcode zum anzeigen des Bildes (erstes Control):
Ich bin mir nicht sicher was besser ist, ein Rectangle mit ImageBrush in einem Grid oder ein Image auf einem Canvas.

Das UserControl liegt in einem Dockpanel.

XML-Code:
<Grid Background="AliceBlue">

        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <Canvas x:Name="canvas"
                Grid.Row="0"
                Grid.Column="0"
                Background="Beige"
>
            <Image Height="{Binding ElementName=canvas, Path=ActualHeight}"
                   Width="{Binding ElementName=canvas, Path=ActualWidth}"
                   Source="{Binding ImageSource}"
                   HorizontalAlignment="Center"
                   VerticalAlignment="Center"
                   Stretch="Uniform"
/>
            <!--<Rectangle Height="{Binding ElementName=canvas, Path=ActualHeight}"
                       Width="{Binding ElementName=canvas, Path=ActualWidth}">
                <Rectangle.Fill>
                    <ImageBrush ImageSource="{Binding ImageSource}"
                                Stretch="Uniform"
                                AlignmentX="Center"
                                AlignmentY="Center"
                                presentation:Freeze="True" />
                </Rectangle.Fill>
            </Rectangle>-->

        </Canvas>

    </Grid>

Vielen Dank im Voraus!

Froggie hat dieses Bild (verkleinerte Version) angehängt:
Image.jpg
Volle Bildgröße

03.12.2015 10:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Jahre.
Der letzte Beitrag ist älter als 4 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 25.05.2020 22:25