アプリのフレーム背景としてユーザー入力画像を使用していますが、画像を暗くしたいと考えています。デスクトップではウィンドウの色が黒ではなく白であり、ウィンドウの色を変更する機能が表示されないため、不透明度を下げると逆になり、画像が明るくなります。
- TitleBar の色を変更しても機能しません。
- RequestedTheme を Light から Dark に変更しても、色は変わりません。
- 画像を暗くする処理が遅すぎて使用できません。
「画像」が私の BitmapImage オブジェクトであるフレームの背景を変更するコードを次に示します。
ImageBrush b = new ImageBrush();
b.ImageSource = image;
b.Stretch = Stretch.UniformToFill;
(Window.Current.Content as Frame).Background = b;
他のページへのナビゲーションをスムーズにし、背景を所定の位置に保つ必要があるため、ページではなくフレームで背景を使用する必要があります。