[WPF] BitmapEffects et Partial Trust

 Posté le 23/05/2008 10:18:41

Le moyen le plus simple de créer une ombre en WPF est d’utiliser un bitmapeffect de type DropShadow.

Certes les bitmapeffect en WPF ça va aussi vite que moi sur un vélo mais bon cela  a le mérite de fonctionner correctement.

Le soucis est qu’il n’est pas possible d’utiliser des bitmapeffect lorsque vous êtes en mode d’exécution Partial Trust (ce qui est le cas par défaut pour des applications XBAP).

Afin d’être capable de quand même implémenter une ombre sans trop de bidouille sachez qu’il est possible d’utiliser les thèmes de Windows (en l’occurrence Aero) afin d’implémenter des ombres. L’avantage est que cela fonctionne en partial trust mais que ça va également beaucoup plus vite.

Exemple :

<UserControl x:Class="Bewise.TrainingCatalog.GUI.Controls.TrainingDetails"

 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

 xmlns:aeroShadow="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" &lt;!—Utilisation des types présents dans lassembly du thème aero -->

 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Height="300" Width="200" >

<aeroShadow:SystemDropShadowChrome CornerRadius="10,10,10,10">

<Border Background="{StaticResource SLFMainColor}" CornerRadius="10,10,10,10" >

<StackPanel Height="300" Margin="10">

<TextBlock Width="auto" DockPanel.Dock="Bottom"  TextWrapping="Wrap" Style="{StaticResource whiteStrongForeground}">

</TextBlock>

</StackPanel>

</Border>

</aeroShadow:SystemDropShadowChrome>

clip_image002

Ajouter un Commentaire :

Pseudo:

Site Web :

Titre :

Commentaire :