WPF: изображение в качестве фона с маской непрозрачности

Мне не удалось заставить это работать, но вот что я представляю:

По сути, Я хочу иметь элемент управления в WPF, где для фона установлено выровненное по левому краю изображение с маской непрозрачности, которая делает правую часть изображения прозрачной (чтобы цвет фона родительского элемента был виден)

Является ли этот тип возможно? Вот что я пробовал:

<DockPanel x:Name="ContentPanel" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
    <DockPanel.Background>                    
      <ImageBrush ImageSource="test.jpg" Stretch="None" AlignmentX="Left" AlignmentY="Center" />
    </DockPanel.Background>
    <DockPanel.OpacityMask>
      <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
        <GradientStop Color="Black" Offset="0"/>
        <GradientStop Color="White" Offset="0.5"/>
      </LinearGradientBrush>
    </DockPanel.OpacityMask>
</DockPanel>
5
задан Andrew Burgess 31 March 2011 в 19:01
поделиться