Uygulama kaynakları olarak yapılandırılmış birkaç Görüntü var. Başvurum başladığındaC# kodunda WPF penceresi arka plan resmini değiştirin
, ana pencerenin arka plan XAML aracılığıyla ayarlanır: Belirli bir olay meydana gelirse
<Window.Background>
<ImageBrush ImageSource="/myapp;component/Images/icon.png" />
</Window.Background>
, ben başka bir kaynak ("/myapp;component/Images/icon_gray.png"
) bu arka planı değiştirmek istiyorum.
private static readonly ImageBrush ENABLED_BACKGROUND =
new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon.png")));
private static readonly ImageBrush DISABLED_BACKGROUND =
new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon_gray.png")));
... ama doğal olarak, Geçersiz URI ile bir istisna olsun:
İki sabitleri kullanılarak denedim.
Bir UPF penceresinin arka plan görüntüsünü (this.Background = ...
aracılığıyla) ya paket Uri'yi veya kaynağı (örn .: Myapp.Properties.Resources.icon
) kullanarak değiştirmek için basit bir yol var mı?
İkinci kullanıldı, çünkü sabit bir sabit belirliyordum. Teşekkürler! – biasedbit