InkToolbar.InitialControls Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la collection de boutons intégrés ajoutés à InkToolbar lors de l’initialisation.
Cette propriété remplace la collection par défaut de boutons intégrés.
Par défaut, inkToolbar se compose de deux groupes distincts de types de boutons :
- Groupe RadioButton contenant les boutons de dessin intégrés (InkToolbarBallpointPenButton, InkToolbarPencilButton), d’effacement (InkToolbarEraserButton) et de mise en surbrillance (InkToolbarHighlighterButton). Ce groupe est l’endroit où les objets InkToolbarCustomPenButton et InkToolbarCustomToolButton sont ajoutés.
La sélection de fonctionnalités est mutuellement exclusive.
- Deuxième groupe de boutons « bascule » contenant le bouton de gabarit intégré (InkToolbarStencilButton) (ou le bouton InkToolbarRulerButton ). Des bascules personnalisées (InkToolbarCustomToggleButton) sont ajoutées ici.
Les fonctionnalités ne s’excluent pas mutuellement et peuvent être utilisées simultanément avec d’autres outils actifs.
public:
property InkToolbarInitialControls InitialControls { InkToolbarInitialControls get(); void set(InkToolbarInitialControls value); };
InkToolbarInitialControls InitialControls();
void InitialControls(InkToolbarInitialControls value);
public InkToolbarInitialControls InitialControls { get; set; }
var inkToolbarInitialControls = inkToolbar.initialControls;
inkToolbar.initialControls = inkToolbarInitialControls;
Public Property InitialControls As InkToolbarInitialControls
Valeur de propriété
Collection de boutons intégrés à ajouter à InkToolbar.
Exemples
Pour spécifier les boutons intégrés qui s’affichent lors de l’initialisation :
- Définissez InitialControls sur None.
- Ajoutez les boutons individuels.
- Spécifiez l’expérience d’interface utilisateur InkToolbar , par exemple le bouton par défaut. Les exemples suivants (XAML et code-behind) montrent comment effacer les boutons par défaut d’InkToolber, ajouter des boutons à bille, crayon et gomme, et définir le bouton par défaut sur crayon.
XAML
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="HeaderPanel" Orientation="Horizontal" Grid.Row="0">
<TextBlock x:Name="Header"
Text="Basic ink sample"
Style="{ThemeResource HeaderTextBlockStyle}"
Margin="10,0,0,0" />
</StackPanel>
<Grid Grid.Row="1">
<Image Source="Assets\StoreLogo.png" />
<!-- Clear the default InkToolbar buttons by setting InitialControls to None. -->
<!-- Set the active tool to the pencil button. -->
<InkCanvas x:Name="inkCanvas" />
<InkToolbar x:Name="inkToolbar"
VerticalAlignment="Top"
TargetInkCanvas="{x:Bind inkCanvas}"
InitialControls="None"
ActiveTool="{x:Bind pencilButton}">
<!--
Add only the ballpoint pen, pencil, and eraser.
Note that the buttons are added to the toolbar in the order
defined by the framework, not the order we specify here.
-->
<InkToolbarEraserButton />
<InkToolbarBallpointPenButton />
<InkToolbarPencilButton x:Name="pencilButton"/>
</InkToolbar>
</Grid>
</Grid>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="HeaderPanel" Orientation="Horizontal" Grid.Row="0">
<TextBlock x:Name="Header"
Text="Basic ink sample"
Style="{ThemeResource HeaderTextBlockStyle}"
Margin="10,0,0,0" />
</StackPanel>
<Grid Grid.Row="1">
<Image Source="Assets\StoreLogo.png" />
<InkCanvas x:Name="inkCanvas" />
<InkToolbar x:Name="inkToolbar" VerticalAlignment="Top" TargetInkCanvas="{x:Bind inkCanvas}" />
</Grid>
</Grid>
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// Here, we set up InkToolbar event listeners.
/// </summary>
public MainPage_CodeBehind()
{
this.InitializeComponent();
// Add handlers for InkToolbar events.
inkToolbar.Loading += inkToolbar_Loading;
//inkToolbar.Loaded += inkToolbar_Loaded;
}
/// <summary>
/// Handles the Loading event of the InkToolbar.
/// Here, we identify the buttons to include on the InkToolbar.
/// </summary>
/// <param name="sender">The InkToolbar</param>
/// <param name="args">The InkToolbar event data.
/// If there is no event data, this parameter is null</param>
private void inkToolbar_Loading(FrameworkElement sender, object args)
{
// Clear all built-in buttons from the InkToolbar.
inkToolbar.InitialControls = InkToolbarInitialControls.None;
// Add only the ballpoint pen, pencil, and eraser.
// Note that the buttons are added to the toolbar in the order
// defined by the framework, not the order we specify here.
InkToolbarBallpointPenButton ballpoint = new InkToolbarBallpointPenButton();
InkToolbarPencilButton pencil = new InkToolbarPencilButton();
InkToolbarEraserButton eraser = new InkToolbarEraserButton();
inkToolbar.Children.Add(eraser);
inkToolbar.Children.Add(ballpoint);
inkToolbar.Children.Add(pencil);
}
/// <summary>
/// Handle the Loaded event of the InkToolbar.
/// By default, the active tool is set to the first tool on the toolbar.
/// Here, we set the active tool to the pencil button.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void inkToolbar_Loaded(object sender, RoutedEventArgs e)
{
InkToolbarToolButton pencilButton = inkToolbar.GetToolButton(InkToolbarTool.Pencil);
inkToolbar.ActiveTool = pencilButton;
}
Remarques
Les boutons intégrés par défaut, ou ceux spécifiés via InitialControls, ne sont pas ajoutés à la propriété Children .
Les boutons intégrés ou personnalisés ajoutés par programmation ou déclarés en XAML sont ajoutés à la propriété Children .
Les boutons intégrés s’affichent dans un ordre prédéfini au sein de leurs groupes de contrôles respectifs. Les boutons personnalisés sont ajoutés au groupe de contrôles approprié dans l’ordre spécifié, après tous les boutons intégrés.
S’applique à
Voir aussi
- Interactions avec le stylo et le stylet
- Ajouter un InkToolbar à une application plateforme Windows universelle (UWP)
- Tutoriel de prise en main : Prise en charge de l’entrée manuscrite dans votre application UWP
- InitialControlsProperty
- Exemple d’entrée manuscrite simple (C#/C++)
- Exemple d’encre complexe (C++)
- Exemple d’entrée manuscrite (JavaScript)
- Tutoriel de prise en main : Prise en charge de l’entrée manuscrite dans votre application UWP
- Exemple de livre de coloriage