Мне не удалось заставить это работать, но вот что я представляю:
По сути, Я хочу иметь элемент управления в 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>