• 1000 нет эффекта. Итак, обходной путь, который я нашел, чтобы, по крайней мере, скрыть его, использует
Opacity
.
Кроме того, вы не можете нарисовать наложение поверх MediaElement, потому что по какой-то причине MediaElement всегда остается наверху.
В моем случае мне нужно показать VideoRecorder и MediaElement в качестве альтернативы, и иногда патч Opacity
тоже не работает. Итак, обходной путь для этого:
videoPlayer.PropertyChanged += VideoPlayer_PropertyChanged;
private void VideoPlayer_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if(e.PropertyName == nameof(IsVisible))
{
if(videoPlayer.IsVisible){
videoPlayer.WidthRequest = 500; videoPlayer.HeightRequest = 500;
}else{
videoPlayer.WidthRequest = 0; videoPlayer.HeightRequest = 0;
}
}
}
Даже если вышеуказанное решение не работает для вас , вам придется при необходимости создавать новый MediaElelemnt и удалять старый.
Возможно, это поможет другим.