Intermediate abstract base class for ContextQueries that query a RibbonPanel for some property.
It is up to the derived class to determine which property to query on the RibbonPanel and how to use it.
Public Member Functions |
|
RibbonPanelContextQuery () | |
override void | CopyFrom (Object source) |
Copy the given object's current property
values into this instance. |
|
void | ResolvePanelByUid () |
Find the RibbonPanel identified by PanelUid
within the Ribbon and set it as the Panel property value. |
|
Static Public Attributes |
|
static readonly DependencyProperty | PanelProperty |
RibbonPanel to query. |
|
Protected Member Functions |
|
virtual void | OnPanelChanged (DependencyPropertyChangedEventArgs e) |
Properties |
|
RibbonPanel |
Panel [get, set] |
RibbonPanel to query. |
|
String |
PanelUid [get, set] |
Unique identifier used to find the Panel.
|
|
Events |
|
DependencyPropertyChangedEventHandler | PanelChanged |
Occurs when this query's relevant panel
changes. |
WPFCustomControls::ContextQueries::RibbonPanelContextQuery::RibbonPanelContextQuery | ( | ) | [inline] |
override void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::CopyFrom | ( | Object | source | ) | [inline, virtual] |
Copy the given object's current property values into this instance.
Note that the Panel is copied by reference, and not cloned.
source | Object to copy. |
Reimplemented from WPFCustomControls::ContextQueries::ContextQuery.
Reimplemented in WPFCustomControls::ContextQueries::LayoutContextQuery.
void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::ResolvePanelByUid | ( | ) | [inline] |
Find the RibbonPanel identified by PanelUid within the Ribbon and set it as the Panel property value.
virtual void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::OnPanelChanged | ( | DependencyPropertyChangedEventArgs | e | ) | [inline, protected, virtual] |
readonly DependencyProperty
WPFCustomControls::ContextQueries::RibbonPanelContextQuery::PanelProperty
[static] |
DependencyProperty.Register( "Panel", typeof(RibbonPanel), typeof(RibbonPanelContextQuery), new PropertyMetadata(null, OnPanelPropertyChanged))
RibbonPanel to query.
RibbonPanel
WPFCustomControls::ContextQueries::RibbonPanelContextQuery::Panel
[get, set] |
RibbonPanel to query.
String
WPFCustomControls::ContextQueries::RibbonPanelContextQuery::PanelUid
[get, set] |
Unique identifier used to find the Panel.
PanelUid may be used for serialization. A RibbonPanelContextQuery can be constructed using a Uid to identify the relevant Panel instead of assigning the Panel instance directly. When ResolvePanelByUid is called, this RibbonPanelContextQuery will search the Ribbon to find the RibbonPanel identified by this Uid.
DependencyPropertyChangedEventHandler WPFCustomControls::ContextQueries::RibbonPanelContextQuery::PanelChanged |
Occurs when this query's relevant panel changes.