TextBox: fix selection when switching direction
move ButtonBase.OnPaintBackground logic to PaintHelper method and use it in List
add styling properties to List