Diskuze: WPF - barva pozadí tlačítka
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tak new SolidColorBrush(dlg.Color)
To jsem také zkoušel, ale píše to pak chybu se špatným argumentem.
Argument 1: cannot convert from 'System.Drawing.Color' to 'System.Windows.Media.Color'
ColorDialog je ve formech, takže to musíš přepsat na Color ve WPF.
System.Windows.Media.Color.FromArgb(dlg.Color.A, dlg.Color.R, dlg.Color.G, dlg.Color.B);
Btw, tohle je všechno hledání na internetu na 5 sekund.
Což o to, já to na internetu najdu, ale většinou to neřeší konkrétní situaci a nedaří se mě to předělat na můj problém. Nakonec jsem to vyřešil takto:
private void colorButton_Click(object sender, RoutedEventArgs e)
{
System.Windows.Forms.ColorDialog dlg = new System.Windows.Forms.ColorDialog();
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string strColor = System.Drawing.ColorTranslator.ToHtml(dlg.Color);
colorbutton.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(strColor));
}
}
Každopádně ale děkuji za snahu.
Máš pravdu no, čím delší dobu se na to dívám, tím se mě to víc
nelíbí, nakonec jsem se tedy vratíl k předchozímu návrhu, ještě jednou
děkuji.
Byl to asi první způsob, který jsem našel na internetu co mě fungoval, ale tak naštěstí jsem ho nakonec nepoužil..
Zobrazeno 11 zpráv z 11.