Preventing the Pivot or Panorama controls from scrolling

The Panorama and Pivot are great, defining assets of the Windows Phone 7 user experience. Their main role is to display a wealth of information panning horizontally, and eventually enable item selection. Even though these controls are not designed to handle complex user input, you may stumble upon some scenarios where it might be necessary….


Empêcher le défilement du Pivot ou du Panorama

Les contrôles Panorama et Pivot sont des éléments différenciants et fondamentaux de l’expérience utilisateur Windows Phone 7. Leur rôle principal consiste à afficher un nombre important d’information horizontalement, et d’éventuellement permettre la sélection d’un élément. Même si ces contrôles ne sont pas conçus pour les scénarios d’entrée utilisateur complexes, par exemple de la saisie de…


Statically getting the UI thread in Silverlight

Like you probably already know, all changes to an object that affects the visual tree has to be done form the UI thread. The Dispatcher, that all DependencyObjects expose, allow the execution of code on this very thread through the BeginInvoke method. Sometimes though no DependencyObject is dynamically available (I just had the case with…


Get whole sets of vector icons using … Fonts!

Finding icons is a tedious task for most developers. In this post I will demonstrate how to use “symbolic” fonts in your WPF or Silverlight applications, which provide the following benefits: Vector icons that are smoothly scalable Potentially better performance, using the platforms’ optimized text rendering stack Get a whole set of icons in single…


Reading a configuration file from an abitrary path

Here a a few, but often useful, lines of code that open a .NET configuration file from any given path. Just use the OpenMappedExeConfiguration method :   var configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = @”C:\TEMP\MyApp.config”; var cfg = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); Console.WriteLine(cfg.AppSettings.Settings[“MyKey”].Value);


WPF: Some terms defined for Rudy

I received a mail from Rudy, who asked me for some clarifications on several WPF definitions: « The terms for which I would like to have some details, relations and usage are DataTemplate, ContentControl, ControlTemplate and Content » A DataTemplate is a graphical representation of an object. For example if a DataTemplate is defined for…


Enumerations (enum) en XAML

La syntaxe du XAML ne se prêtant pas particulièrement à ce type de données, l’utilisation des enums en code déclaratif n’est pas instinctive. Le code de ce post démontre plusieurs utilisations d’enums en XAML. Le premier exemple est un ObjectDataProvider appelant Enum.GetValues afin de définir un enum en tant qu’ItemsSource d’un ItemsControl : <ObjectDataProvider x:Key=”threadPriorityOdp”…


R&#233;duire le temps de d&#233;marrage per&#231;u avec System.Windows.SplashScreen

La nouvelle classe System.Windows.SplashScreen du framework .NET 3.5 SP1 permet d’afficher très rapidement et avec une grande facilité un écran d’accueil lors du démarrage de vos applications WPF. Ceci permet de réduire le temps de démarrage perçu par l’utilisateur en lui offrant un feedback quasi instantané. Pour utiliser une image en tant que splash screen…