Bonjour,
J'essaie de charger le contenu XAML de mon interface de façon dynamique.
Pour l'instant, cela fonctionne...avec des fichiers XAML chargés en 'Resources' dans mon projet.
Ce que je voudrais, c'est pouvoir charger ces fichiers XAML à partir d'un dossier présent sur le PC utilisateur (disons le "Bureau")
Comment dois-je SVP procéder...je n'y arrive pas dès que le fichier n'est plus en resource?
Voici le fichier XAML d'exemple (celui qui doit être chargé)
Le code XAML de l'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Border Width="385" Height="385" Margin="0,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" CornerRadius="8" Background="#FF0085C8"> </Grid>
Le code VB.net de l'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> </Window>
Merci pour votre aide!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Class MainWindow Private Sub MainWindow_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded Dim GridUri As New Uri("Resources\theme.xaml", UriKind.Relative) Dim sri As Windows.Resources.StreamResourceInfo = Application.GetResourceStream(GridUri) Dim xrdr As New System.Windows.Markup.XamlReader() Dim grd As Grid = CType(xrdr.LoadAsync(sri.Stream), Grid) Me.Content = grd End Sub End Class
Partager