-
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.
|
XAML und WPF Coding Guidelines
11.12.07 - .NET, WPF Beitrag von Norbert Eder
Aktualisierung der Trickkiste
10.12.07 - Blog-Intern Beitrag von Norbert Eder
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
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 Zurück Weiter
|
|
|
|
|
|
|