Before I can start with cosmetic surgery, let's just finish off the SalesModule. The last thing I added here is the Keypad! The keypad is used to type in the barcode and also has an increment decrement button.
I used an ugly hack but I need to suck in all the key presses. If I attach a barcode scanner, it acts like a keyboard so I need to get all the keys pressed (0-9) and also the enter, + and – keys, the rest is ignored. Here is the code that achieves this:
Application.Current.MainWindow.PreviewKeyDown += WindowPreviewKeyDown;
and here is the event handler:
private void WindowPreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
Now we can start making the application look pretty! Hopefully everybody that still reads this blog knows that I am not a designer but luckily there is some help for us developers.
I downloaded the WPF Themes from CodePlex and added it to my project. All that is left to do is add it to the resource dictionary:
<ResourceDictionary Source="Themes\ExpressionDark.xaml" />
And it looks a little better… all for free!
Here is the source: