DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ DotNet (WPF) / Champ Xaml
  • Présentation du champ
  • Notes
  • Champs DotNet
  • Limitations
  • Simuler l'absence du framework DotNet 3.0
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation du champ
Attention : Le champ Xaml présent jusqu'à WINDEV 15 s'appelle désormais le champ ".NET 3.0, 4.0, ... (WPF)". Dans cette documentation, nous utiliserons le terme "Champ DotNet (WPF)". Le champ DotNet (WPF) (également appelé "XAML") permet de gérer simplement les contrôles .NET au format WPF (pour .NET 3.0, 3.5 et 4.0) et notamment le langage Xaml.
Pour utiliser ce champ, nous vous conseillons fortement de vous reporter à la documentation de Microsoft.
Pour créer un champ DotNet (WPF) :
  1. Sous le volet "Création", dans le groupe "Autres champs", cliquez sur "XAML".
  2. Cliquez dans la fenêtre à la position où le champ doit être créé. Le champ apparaît en création.
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ.
Notes

Champs DotNet

Pour utiliser les contrôles .Net, WINDEV propose :

Limitations

Les limitations du champ DotNet (WPF) sont les suivantes :
  • Le framework DotNet 3.0 ou supérieur doit être installé sur le poste. Ce framework est inclus sous Vista et téléchargeable pour Windows XP (sur le site de Microsoft).
    La première utilisation d'un champ utilisant ce framework (champ Carrousel, champ Cube, champ ".NET 3.0, 4.0, ... (WPF)") demande le chargement de ce framework ce qui peut entraîner un délai (indépendant de notre volonté).
  • L'application ne peut être lancée depuis le réseau.
  • Le GFI est désactivé sur toutes les fenêtres contenant un champ ".NET 3.0, 4.0, ... (WPF)".
  • Ce champ ne fonctionne pas sous TSE.
  • Ce champ utilise la librairie wd300xaml.dll. Cette librairie ne peut pas être renommée lors de la création de l'exécutable.

Simuler l'absence du framework DotNet 3.0

Lors du développement d'une application contenant un champ DotNet (WPF), il peut être utile de savoir comment réagira l'application sur une machine ne disposant pas du framework DotNet 3.0 ou supérieur.
Pour simuler l'absence du framework sur une machine :
  • soit utilisez la fonction XamlDésactive.
  • soit renommez la clé de registre suivante : "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v3.0".
Version minimum requise
  • Version 11
Commentaires
Exemple d'utilisation du champ .NET 3.0, 4.0
Cet exemple vous montre comment utiliser un champ .NET 3.0, 4.0.
Dans ce champ, il y aura un label et un bouton. Sur appui du bouton une procédure Windev sera lancée.

Ajouter un champ .Net 3.0,4.0 (xaml) à votre fenêtre.
Dans ce champ mettre ceci dans la propriété Description/Général/Code Xaml :

<UserControl>
<StackPanel>
<Label
Height="29"
Width="144"
FontSize="16"
Content="Mon label" />
<Button
Content="Mon bouton"
Height="39"
Width="161"
x:Name="MonBouton"
Background="#FFA28FE8"
FontSize="16"
FontWeight="Bold"></Button>

</StackPanel>
</UserControl>

Dans le code "Initialisation de XAML1" (XAML1 étant le champ dotnet) mettre ce code :
XamlEvénement(XAML1, "MonBouton", "Click", MonAction)

Il n'y a plus qu'à définir une procédure locale MonAction et en appuyant sur le bouton, la procédure sera appelée.
J'espère que l'exemple marche avec la plupart des versions de Windev. Je l'ai testé en Windev16.
Jurassic Pork
01 fév. 2014

Dernière modification : 19/04/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale