Я хочу создать какой-то инструмент для обрезки, такой как окна. У меня есть окно, которое покрывает экран полупрозрачным слоем. Пользователь может определить область скриншота, нарисуя мышь (он рисует прямоугольник, как в инструменте отрезки окон). Мой вопрос: как я могу сделать часть окна полностью прозрачной, чтобы пользователь мог четко видеть область снимка экрана?Сделать конкретную часть окна невидимой
Вот мой код до сих пор:
<Window x:Class="SnippingToolPro.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Width="525"
Height="350"
AllowsTransparency="True"
WindowStyle="None"
ResizeMode="NoResize"
WindowStartupLocation="CenterScreen"
WindowState="Maximized"
Opacity="0.5">
<Canvas>
</Canvas>
Любые предложения для получения "дыры" в середине?
Как правило, инструменты для обрезки создают полноэкранное окно, которое отображает скриншот, а не фактический экран. Другими словами, они не работают с эффектами прозрачности. Это можно увидеть, когда вы воспроизводите видео и запускаете инструмент для съёмки. Вы увидите неподвижный кадр видео. –
Вы правы! Хорошее предложение, но даже если я это сделаю, у меня такая же проблема, не так ли? – FKutsche
Нет, нет. Вы просто показываете маску поверх скриншота. И в зависимости от прямоугольника эта маска меняется. –