NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Jak změnit background u tlačítka po události CLICK?

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Eda Vyskoč
Člen
Avatar
Eda Vyskoč:1.2.2018 15:47

Ahoj,

řeším jednoduchou záležitost - změna obrázku (pozadí) tlačítka po jeho kliknutí.

Mám tlačítko:

<Button ToolTip="Změnit jednotky" BorderThickness="0" Cursor="Hand" HorizontalAlignment="Center" Grid.Column="4" Grid.Row="0" VerticalAlignment="Center" Height="90" Width="90" Name="unitsButton" Click="unitsButton_Click">
    <Button.Background>
        <ImageBrush ImageSource="images/units_metric.png"/>
    </Button.Background>
</Button>

A událost:

private void unitsButton_Click(object sender, RoutedEventArgs e)
{
    var brush = new ImageBrush();
    brush.ImageSource = new BitmapImage(new Uri("images/units_imperial.png", UriKind.Relative));
    unitsButton.Background = brush;
}

Bohužel výše vypsaný kód nefunguje! :-/

Předem děkuji za rady! ;-)

 
Odpovědět
1.2.2018 15:47
Avatar
Eda Vyskoč
Člen
Avatar
Eda Vyskoč:1.2.2018 19:42

Vyřešeno!

Následně:

Uri resourceUri = new Uri("Images/units_imperial.png", UriKind.Relative);
StreamResourceInfo streamInfo = Application.GetResourceStream(resourceUri);
BitmapFrame temp = BitmapFrame.Create(streamInfo.Stream);
var brush = new ImageBrush();
brush.ImageSource = temp;
unitsButton.Background = brush;
Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
1.2.2018 19:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.