Silverlight prohibits switching to and from fullscreen mode except when handling a user event (such as clicking a button or link), so there is no way of detecting that a user goes full-screen and then reverting it.
From what I can find in the documentation, there is also no way of preventing an application going fullscreen.
On the other hand, MSDN states that a Silverlight application can only work in two-ways: embedded or fullscreen. So if you embed your application this should not be a problem, because full-screen switching in an embedded Silverlight application will only happen if you set Host.Content.IsFullScreen
to true.
Read more about Silverlight and fullscreen support.