Just check the key pressed event for dropdownlist for example given below:
protected override void OnPreviewKeyDown(KeyEventArgs e)
{
if (IsReadOnly)
{
if (e.Key == Key.Down || e.Key == Key.Up)
{
e.Handled = true;
return;
}
}
base.OnPreviewKeyDown(e);
}