###前提・実現したいこと
wpfで動画再生アプリを作成中のC#初心者です。
いろいろなサイトを見ながらMediaElementを使って動画再生やシークバーの実装をすることは出来ました。
そして全画面ボタンを配置したのですが、これがうまく動きません。
ボタンをクリックして動画再生の全画面にすることはできたのですが、画面をクリックしたら元のサイズに戻したいと思っているのですが、うまく行きません。
###発生している問題・エラーメッセージ
ハンドルされていない例外として
System.ArgumentException: '新しい親 Visual に関連付ける前に、指定された子と現在の親 Visual との接続を切断する必要があります。'
のダイヤログが開きます。
###該当のソースコード
XAML側は
<StackPanel x:Name="VideoPlayer" Background="Gray" Margin="0,0,4,0" Grid.RowSpan="4">
<DockPanel x:Name="LayoutRoot" Height="488" >
<MediaElement x:Name="myMediaElement" Source="C:\Users\Desktop\test.mp4"
LoadedBehavior="Manual" UnloadedBehavior="Stop" Stretch="Fill" Margin="3" MouseDown="FullScreenEscape" />
</DockPanel>
</StackPanel>
プログラム側のフルスクリーン化は、
IsFullscreen = true;
LayoutRoot.Children.Remove(myMediaElement);
this.Background = new SolidColorBrush(Colors.Black);
this.Content = myMediaElement;
this.WindowState = WindowState.Maximized;
戻り側は、
if (IsFullscreen == true) { this.Content = LayoutRoot; LayoutRoot.Children.Add(myMediaElement); ** this.WindowState = WindowState.Normal; }
**でエラーになります。
###試したこと
Contentを保存したり、XAMLを組み替えたりしました。
Contentの意味が良く理解できないと思いますが、ご教示いただければ幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Visual Studio Commnunity 2017 Version 15.5.2
windows 10 Pro バージョン1709

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。