DXFrame Class
Represents a frame with extended functionality.
Namespace: DevExpress.UI.Xaml.Layout
Assembly: DevExpress.UI.Xaml.Layout.v21.2.dll
NuGet Package: DevExpress.Uwp.Controls
#Declaration
[TemplatePart(Name = "PART_TitleText", Type = typeof(ContentControl))]
[TemplatePart(Name = "PART_TitlePanel", Type = typeof(StackPanel))]
[TemplatePart(Name = "PART_WindowBackButton", Type = typeof(WindowTitleBackButton))]
[TemplatePart(Name = "PART_SplashScreen", Type = typeof(ContentPresenter))]
[TemplatePart(Name = "PART_TitleBar", Type = typeof(Border))]
public class DXFrame :
Frame,
IDXFrame,
ISupportSplashScreen,
IWindowTitleCustomizer,
ISupportNavigationState
#Remarks
In addition to the common frame functionality, DXFrame provides the following features:
- Customizable Title
- Splash Screen Support
- Interaction with ViewModels
- Suspend/Resume the Embedded Controls
#Customizable Title
The DXFrame allows you to customize the window title (DXFrame.WindowTitle). This functionality is managed by the DXFrame.AllowCustomizingWindowTitle property.
#Splash Screen Support
The DXFrame class implements a special interface that allows you to show splash screens. To learn more about splash screens, refer to SplashScreenService.
#Interaction with ViewModels
The DXFrame supports several interfaces that allow you implement interaction between pages and ViewModels.
- ISupportNavigationEvents - provides methods that are called during navigation to a View.
- ISupportGoBack - provides methods to control backward navigation.
- ISupportBackButton - provides a method that is called when the Back button is pressed.
- ISupportParameter - provides a member that allows data to be passed between ViewModels.
#Suspend/Resume the Embedded Controls
The DXFrame automatically saves\loads the state of the controls implementing ISupportSaveLoadControlState interface on application suspending\resuming and provides a local data storage to save\load view models state.