wpf - wyswietlanie innego obraza...

0

Witam,

Dalej temat wpf.

Mam okno i na nim 3 przyciski. Po kliknieciu w jakikolwiek przycisk otwiera mi sie to samo okno ale chcialabym zeby ladowalo inne zdjecie. Czyli np. klikam w przycisk 1 laduje mi sie okno + zdjecie 1, klikam w przycisk dwa - laduje mi sie to samo okno co za pierwszym razem ale z innym obrazkiem itd...

W wpf nie moge sobie dac z tym rady :(

W Win form zrbilam to tak:

if (String.IsNullOrEmpty(imageName))
           {
               imageName = "empty.png";
           }
           else
           {
               this.sPictureBox.BackColor = Color.Transparent;
             
               this.sPictureBox.Image = Image.FromFile(@"../../../copyAssets/" + imageName);
           }
 
0
 <Window ...
 ButtonBase.Click="Button_Click_1">
    <StackPanel>
        <Button Name="btnOne">Button1</Button>
        <Button Name="btnTwo">Button2</Button>
    </StackPanel>
</Window>
 public partial class MainWindow : Window
    {
        newWindow new_Window;
        public MainWindow()
        {
            InitializeComponent();

        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            new_Window = new newWindow();
            Button btn = (Button)e.OriginalSource;
            BitmapImage myBitImage = new BitmapImage();
            if (btn.Name == "btnOne")
            {
                myBitImage.BeginInit();
                myBitImage.UriSource = new Uri(@"pack://application:,,,/45112_25_11_10_12_14_55_0.png");
                myBitImage.EndInit();
            }
            else if (btn.Name == "btnTwo")
            {
                myBitImage.BeginInit();
                myBitImage.UriSource = new Uri(@"D:\Obrazki\8duzy_-_Kopia.png");
                myBitImage.EndInit();
            }
            new_Window.myImage.Source = myBitImage;
            new_Window.Show();
        }
    } 
 <Window x:Class="Obrazki.newWindow"
        ... >
    <DockPanel>
        <Image Name="myImage"></Image>
    </DockPanel>
</Window>
0

Sprawdze jak bede w domku. Dziekuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1