To capture page settings' change, you can do this:
C1PrintPreview pview = new C1PrintPreview();
...
pview.PreviewPane.PropertyChanged += new PropertyChangedEventHandler(PreviewPane_PropertyChanged);
void PreviewPane_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "PageSettings")
{
// your logic here
}
}
Note that all preview controls' properties fire the common PropertyChanged event when changed.
Hope this helps.