Пытается сделать альфа-канал на импортированных изображениях в WPF прозрачным

У меня есть несколько изображений PNG в моем приложении WPF для создания кнопок. Каждое из этих изображений имеет слой альфа-канала с цветом #FF040606 (я не проектировал изображения, поэтому, если я говорю это неправильно, заранее извиняюсь).

Я пытаюсь сделать альфа-слой прозрачным, как это было сделано в фотошопе.

Вот код, который я использую для установки каждого изображения в качестве ресурса статического изображения:

<BitmapImage x:Key="backplate" UriSource="pack://application:,,,/ToolBox;component/Images/backplate.png"/>

Вот код, который я использую для генерации своих кнопок. Как сделать прозрачный альфа-слой на изображении PNG? Любая другая статья, которую я просматривал, либо не относится к моей ситуации, либо написана на другом языке.

<Button Name="BigScreenButton"       
        Background="Transparent"
        Cursor="Hand"
        Visibility="Visible" Margin="17.022,20.001,0,0" ToolTip="Launches a windows designed to be blown up and get attention">
            <Button.Template>
                <ControlTemplate TargetType="Button">
                    <StackPanel>
                        <Image Name="bigscreenstatic"
                                Source="{StaticResource bigscreenstatic}"
                                Stretch="Fill"
                                Visibility="Visible" />
                        <Image Name="bigscreenhovor"
                                Source="{StaticResource bigscreenhovor}"
                                Stretch="Fill"
                                Visibility="Collapsed" />
                        <Image Name="bigscreendisabled"
                                Source="{StaticResource bigscreendisabled}"
                                Stretch="Fill"
                                Visibility="Collapsed" />
                    </StackPanel>
                    <ControlTemplate.Triggers>
                        <Trigger   Property="IsEnabled"
                                        Value="false">
                            <Setter TargetName="bigscreendisabled"
                                    Property="Visibility"
                                    Value="Visible" />
                            <Setter TargetName="bigscreenstatic"
                                    Property="Visibility"
                                    Value="Collapsed" />
                        </Trigger>

                        <Trigger   Property="IsMouseOver"
                                        Value="true">
                            <Setter TargetName="bigscreenhovor"
                                    Property="Visibility"
                                    Value="Visible" />
                            <Setter TargetName="bigscreenstatic"
                                    Property="Visibility"
                                    Value="Collapsed" />
                        </Trigger>

                        <Trigger Property="IsPressed"
                                 Value="true">
                            <Setter TargetName="bigscreendisabled"
                                    Property="Visibility"
                                    Value="Visible" />
                            <Setter TargetName="bigscreenhovor"
                                    Property="Visibility"
                                    Value="Collapsed" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Button.Template>
        </Button>

0 ответов

Другие вопросы по тегам