Archive for the ‘WPF’ Category

(English) Attaching Events to ListViewItems in WPF

13:13

Leider ist der Eintrag nur auf English verfügbar.

(English) A quick sketch of asynchronous View Models

13:13

Leider ist der Eintrag nur auf English verfügbar.

(English) WPF ResourceDictionary Syntax

11:52

Leider ist der Eintrag nur auf English verfügbar.

(English) Doing GUI architecture the Right Way

21:03

Leider ist der Eintrag nur auf English verfügbar.

Wie man WPF TabControl pimpt (Style)

13:42

Ein sehr gutes Beispiel wie man mit WPF TabControls styled.

Von Brandon Cannaday auf Switch on the code.

Ich benutze diesen Style um den Inhalt jedes TabItems mit einem ScrollViewer zu dekorieren:


        <Style TargetType="{x:Type TabControl}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabControl}">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="*"/>
                            </Grid.RowDefinitions>
                            <TabPanel Grid.Row="0" IsItemsHost="True" />
                            <ScrollViewer Grid.Row="1"
                                VerticalScrollBarVisibility="Auto"
                                Margin="5,5,5,5"
                                Background="White">
                                <ContentPresenter ContentSource="SelectedContent" />
                            </ScrollViewer>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Referenzprojekt: Neue Benutzeroberfläche für Simulationswerkzeug

19:24

Soil.NET Ausschnitt

Soil.NET ist eine Portierung einer in Pascal geschriebenen DOS-Anwendung auf die .NET Plattform. Dieses Projekt ist eine Individualprogrammierung für das ZT-Büro Steinhauser, die damit die Erstellung von Gutachten im Bereich der Erschütterungsmessung unterstützen. Während sich an dem vorhandenen mathematischen Kern nichts geändert hat, konnten durch den Einsatz einer modernen Oberflächenbibliothek (WPF) wichtige Verbesserungen in der Ergonomie der Oberfläche erzielt werden:

(weiterlesen…)

WPF & Namespacemapping

18:18

Was mir heute beim Einbinden einen Namespaces aus einem Assembly in eine XAML Page passiert ist:

Das geht nicht: “clr-namespace:My.Sub; assembly=MyAssembly

Das geht schon: “clr-namespace:My.Sub;assembly=MyAssembly

Der Unterschied? Nicht zu glauben – das Space zwischen dem ‘;’ und “assembly”. Nicht dass man beim Parsen Trim() verwenden könnte z.B. Oder es gibt einen anderen Grund, der sich mir verschließt.

Wow Wow Wow!!! – Wii Remote und WPF

20:16

Wii Remote für

  • Whiteboard
  • Finger Verfolgung
  • Kopf Verfolgung

http://johnnylee.net/projects/wii/

COOOOLLLLL!!!!

Und für alle WPF Freunde:

http://www.cynergysystems.com/blogs/page/rickbarraza?entry=connecting_to_the_wii_control

Icons mit K(n)öpfchen machen (oder so)

15:15

Heute habe ich den ersten Artikel über meine neuesten WPF Erfahrungen auf CodeProject gepostet: “WPF: IconButton – Creating a little push button from a icon.”

Abstract: Es gibt zwar einige Videos die erklären wie man mit Expression Blend Buttons in verschiedensten Ausführungen erzeugt, aber ich habe nichts gefunden, dass einen einfachen und feschen Button aus einem Bild baut. Dieser Artikel soll diese Lücke füllen. Der vorgestellte Style verpasst dem Inhalt des Buttons einen kleinen Schatten und eine subtile Animation, wenn daraufgeklickt wird. Dadurch entsteht der Eindruck, der Button würde in den Bildschirm gedrückt.

Demo Applikation

WPF: Bilder im Assembly einbauen

09:43

Als ich gestern nach Möglichkeiten suchte um Bilder in meine Assembly einzubauen und dann von WPF/XAML aus zu laden, fand ich nur Chad Campbells “Point an Image to an Embedded Resource” Artikel. Dort wird empfohlen ein Bild als “Embedded Resource” in die Assembly zu kompilieren und mittels Assembly.GetManifestResourceStream und PngBitmapDecoder im Code-Behind zu laden. Das ist natürlich extrem umständlich, wenn man mehrere Bilder hat oder wenn man das gleiche Bild mehrmals laden möchte.

Heute hab’ ich mir das Problem nochmals angeschaut. (weiterlesen…)