.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

XAML und WPF Coding Guidelines

11.12.07 - .NET, WPF
Beitrag von Norbert Eder
 Guidelines sind eine gute Sache (sofern diese nicht zu übertrieben sind). Es gibt sie auch für die unterschiedlichsten Sprachen. Wer eine Guideline für XAML und WPF sucht, der wird auf dem Blog von Paul Stovell fündig:

XAML and WPF Coding Guidelines

Für XAML und WPF-Entwickler sicherlich lesenswert.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Aktualisierung der Trickkiste

10.12.07 - Blog-Intern
Beitrag von Norbert Eder
 Ja, richtig. Die Trickkiste wird immer umfangreicher. Diesmal wurden die vergangenen Artikel rund um die Windows Presentation Foundation (WPF) hinzugefügt, da diese gerne besucht werden und sich somit sicherlich einen Platz in der Trickkiste verdient haben. Langer Satz, kurzer Sinn: Trickkiste ansehen.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


WPF: Oberstes Element bei Mausklick mittels HitTest feststellen

10.12.07 - .NET, WPF
Beitrag von Norbert Eder
 Unter der Windows Presentation Foundation kommt es immer wieder vor, dass bei einem Mausklick, auf beispielsweise einem Panel, festgestellt werden muss, welches das oberste von vielen übereinander liegenden Elementen ist (siehe auch WPF: BringToFront und SendToBack).

Hierzu ist die Methode VisualTreeHelper.HitTest sehr praktisch. Diese ermittelt auf Basis der übergebenen Koordination automatisch das in der Z-Order am höchsten angesiedelte Child-Element und liefert als Ergebnis ein HitTestResult zurück, welches eine Referenz auf das entsprechende Element enthält. So kann nun wieder mit dem entsprechenden Objekt weiter gearbeitet werden.

Zur Veranschaulichung noch ein kleins Beispiel. Gegeben sei eine Anwendung, die durch folgendes XAML beschrieben wird:
<Window x:Class="HitTestDemo.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="HitTestDemo" Height="300" Width="300">
    <Grid>
        <Canvas 
            x:Name="BaseCanvas" 
            Background="LightYellow">
            <Canvas 
                x:Name="Canvas1" 
                Canvas.Left="50" 
                Canvas.Top="50" 
                Background="Blue" 
                Width="50" 
                Height="50"/>
            <Canvas 
                x:Name="Canvas2" 
                Canvas.Left="200" 
                Canvas.Top="200" 
                Background="Red" 
                Width="50" 
                Height="50"/>
            <Canvas 
                x:Name="Canvas3" 
                Canvas.Left="40" 
                Canvas.Top="75" 
                Background="Black" 
                Width="50" 
                Height="50"/>
        </Canvas>
    </Grid>
</Window>

In der Code-Behind-Datei findet sich der nachfolgende Code:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;

namespace HitTestDemo
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            BaseCanvas.MouseDown += 
                new MouseButtonEventHandler(BaseCanvas_MouseDown);
        }

        private void BaseCanvas_MouseDown(
            object sender, MouseButtonEventArgs e)
        {
            HitTestResult htr = 
                VisualTreeHelper.HitTest(this, e.GetPosition(this));
            MessageBox.Show("Clicked item: " + 
                ((Canvas)htr.VisualHit).Name);
        }
    }
}

Dies ausgeführt zeigt zuerst dieses Fenster:



Je nachdem, auf welchen Child-Canvas nun geklickt wird, erscheint der Name des jeweiligen Canvas in einer MessageBox, wie hier gezeigt:



  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


.NET Developer Essentials Installer - Update 1.0.1

06.12.07 - .NET, WPF, Visual Studio, Allerlei, Tools
Beitrag von Norbert Eder
 Nachdem gestern noch sehr viele Rückmeldungen kamen hatte ich noch schnell des Abends ein Update gebaut, welches auch von einigen getestet wurde. Nun steht es allen zur Verfügung.

Änderungen


Am grundsätzlichen Aufbau/Ablauf hat sich nichts geändert. Neu ist jedoch, dass nun eigene Listen direkt über das Tool verwaltet werden können. Auch muss man nicht mehr ins XML-File, wenn neue Items hinzugefügt werden sollen.
Zudem werden eigene Listen bei einem Update nicht überschrieben.

Screenshot


Und so sieht die aktualisierte Version aus:



Downloadmöglichkeiten gibt es wie gewohnt im Projektbereich.

Voraussetzungen



.NET Framework 3.5

  Kommentar hinzufügen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


.NET Developer Essentials Installer - InstallItems Update

06.12.07 - .NET, Visual Studio, Allerlei, Tools
Beitrag von Norbert Eder
 Gestern wurde der .NET Developer Essentials Installer veröffentlicht. Heute gibt bereits ein kleines Update. JEdoch nicht für die Anwendung, sondern eine Erweiterung der Default-Tools und Add-Ins. Hier ist - wenn das Tool bereits vorhanden ist - nur der Update-Button zu betätigen. Auch ein manueller Download ist möglich.

Folgende Items fanden ihren Weg in die Liste:
  • SonicFileFinder 1.9 for VisualStudio 2005
  • SonicFileFinder 1.9 for VisualStudio 2008
  • PSPad - 4.5.3 (2298)
  • NotePad++ 4.6
  • Paint.NET 3.10
  • Paint.NET 3.20 beta
  • TortoiseSVN 1.4.5

Nicht alle Tools haben zwingend mit .NET zu tun, stellen aber durchaus in vielen Bereichen eine Unterstützung dar - zudem wurden einige "Wünsche" abgegeben.

Die neuen Items wurden auch dem Download-Paket des Tools selbst hinzugefügt.

Weitere Informationen rund um das Tool auf der Projektseite des .NET Developer Essentials Installers.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


.NET Developer Essentials Installer

05.12.07 - .NET, WPF, Allerlei, Tools
Beitrag von Norbert Eder
 Ab sofort steht mein neues kleines Projekt, der .NET Developer Essentials Installer, zum Download bereit. Dabei handelt es sich um ein kleines Tool, mit dessen Hilfe, die wichtigsten Tools und Add-Ins aus dem Leben eines .NET Entwicklers herunter geladen und installiert werden können. Dies spart sehr viel Zeit, wenn eine neue Entwicklungsumgebung (sei es nach einer Neuinstallation, oder das Aufsetzen eines neuen Images) eingerichtet werden muss.

Die vorbefüllte Liste der Tools und Add-Ins kann sehr einfach an die eigenen Bedürfnisse und Wünsche angepasst werden. Bei Bedarf können auch Nicht-.NET-Tools integriert werden.

Weitere Informationen finden sich auf der Projektseite: .NET Developer Essentials Installer

Screenshot .NET Developer Essentials Installer




Fehlerfreiheit kann ich an dieser Stelle keine garantieren, daher bitte ich, mir mit zu teilen, wenn Probleme auftreten, aber auch, wenn weitere Funktionalitäten als sinnvoll erscheinen.

  6 Kommentare - 990 mal angesehen   |  2 Trackbacks   |  Permalink  |  Trackback-URL


1st European Silverlight Challange

03.12.07 - .NET, Silverlight, Internet, Community
Beitrag von Norbert Eder
 

Ab sofort steht die Website zur deutschen Ausscheidung der European Silverlight Challange online.

Teilnehmen kann jeder! Gewinnt die nationale Ausscheidung und nehmt automatisch an dem europäischen Wettbewerb teil. Gewinnt neben viel Ruhm & Ehre ein Ticktet zur Mix 08. Alles was ihr machen müsst, ist eine Silverlight Applikation zu schreiben und damit die deutsche Ausscheidung gewinnen. Alle Regeln und Teilnahmebedingungen findet ihr hier.

Natürlich gibt es auch etwas zu gewinnen:
  • 1 WACOM Tablet mit Microsoft Expression Branding
  • 3 Abonnements der Fachzeitschrift dotnetpro
  • MSDN Abonnement
  • IdeaBlade DevForce Professional Lizenz
  • JetBrains ReSharper + DotTrace Bundle
  • Red Gate ANTS Profiler Pro Lizenz
  • usw.


Also mal schnell auf http://silverlightchallenge.ineta-germany.org/ und teilnehmen!

  5 Kommentare - 621 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


November 2007 im Rückblick

03.12.07 - .NET, Grundlagen, Base Framework, WPF, Silverlight, Visual Studio, Allerlei
Beitrag von Norbert Eder
 Auch im November 2007 hat es wieder einige interessante Einträge hier am Blog gegeben. Allen voraus natürlich der ziemlich umstrittene Post zum Thema Microsoft, Community und was dazu zu sagen ist .... Hier nun ein kleiner Auszug. Alle Einträge können durch die Auswahl des Archivs zu November 2007 bezogen werden.

Windows Presentation Foundation


WPF: CornerRadius - nicht alle Ecken abrunden
WPF: Bewegliche Grid-Spalten - GridSplitter Beispiel
WPF: ListBox um Grafiken/Images erweitern
WPF: Element innerhalb eines Canvas per Sourcecode positionieren
WPF: BringToFront und SendToBack
WPF: Objekte manuell an Controls binden

Softwareentwicklung Allgemein


Code-Dokumentation einfach gemacht!

Tools


Local History Feature unter Visual Studio 2005
WPF: Unterstützung beim Debuggen von WPF-Anwendungen

Zu guter Letzt feierte dieses Blog (mit dem derzeitigen Themenschwerpunkt) sein 2-jähriges Bestehen.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Aus Silverlight 1.1 wird Silverlight 2.0

30.11.07 - .NET, Silverlight
Beitrag von Norbert Eder
 Anscheinend bekommt Silverlight 1.1 dermaßen viel Features hinzu, dass die Version kurzerhand nach oben geschraubt wurde. Statt 1.1 steht uns also bald 2.0 ins Haus, besser gesagt im ersten Quartal 2008 gibt es eine erste Beta.

Ich erlaube mir hier Teile aus der Roadmap von Scott Guthrie zu zitieren, da es sonst wirklich viel Tipparbeit wäre:
  • WPF UI Framework: The current Silverlight Alpha release only includes basic controls support and a managed API for UI drawing. The next public Silverlight preview will add support for the higher level features of the WPF UI framework. These include: the extensible control framework model, layout manager support, two-way data-binding support, and control template and skinning support. The WPF UI Framework features in Silverlight will be a compatible subset of the WPF UI Framework features in last week's .NET Framework 3.5 release.
  • Rich Controls: Silverlight will deliver a rich set of controls that make building Rich Internet Applications much easier. The next Silverlight preview release will add support for core form controls (textbox, checkbox, radiobutton, etc), built-in layout management controls (StackPanel, Grid, etc), common functionality controls (TabControl, Slider, ScrollViewer, ProgressBar, etc) and data manipulation controls (DataGrid, etc).
  • Rich Networking Support: Silverlight will deliver rich networking support. The next Silverlight preview release will add support for REST, POX, RSS, and WS* communication. It will also add support for cross domain network access (so that Silverlight clients can access resources and data from any trusted source on the web).
  • Rich Base Class Library Support: Silverlight will include a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc). The next Silverlight preview release will also add built-in support for LINQ to XML and richer HTML DOM API integration.

Es kommt also einiges auf Silverlight-Entwickler zu und auch die Nutzer dürften sich freuen, werden damit doch noch komfortablere und aufwendigere Anwendungen möglich.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Office 2007 und Vista: Termine und Aufgaben im Überblick

30.11.07 - Microsoft Office
Beitrag von Norbert Eder
  Wer Office 2007 und Vista nutzt, dem bieten sich hinsichtlich Aufgaben und Terminen neue Möglichkeiten. Mit Hilfe von Office 2007 Gadgets kann man sich eben Aufgaben und Termine wunderbar in der Vista Sidebar anzeigen lassen und hat somit immer alles im Überblick, auch wenn Office 2007 nicht gerade maximiert ist.

Die genannten Gadgets sind in der Windows Live Gadget Gallery gelistet bzw. können direkt herunter geladen werden:

Outlook Appointments Gadget
Outlook Tasks Gadget

Quelle: Microsoft Offce Outlook Team Blog



  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL



Zurück Weiter