Bonjour,
J'ai réalisé une vue simulant un affichage 16 caractères sur 2 lignes. Plus 3 boutons.
Chaque caractères possèdent une barre de soulignement afin de simuler la position du curseur sur le caractère modifiable.
J'essaie de respecter le MVVM, et je suis partie sur un montage simple de Textblox pour les caractères et des rectangles pour le curseur.
Ce code est donc multiplier 32 fois. Pas très propre je trouve.
Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <Viewbox Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Stretch="Uniform" Margin="-2"> <TextBlock Text="{Binding LBL_L1C1_Text,FallbackValue='0'}" Foreground="Blue" FontWeight="Bold"/> </Viewbox> <Viewbox Grid.Row="1" Grid.Column="0" Stretch="Uniform" Margin="0,-3,0,0"> <Rectangle Fill="Blue" Height="50" Width="200" Visibility="{Binding CUR_L1C1_Visibility}"/> </Viewbox>
En entrée j'ai 2 lignes de texte et l'indication de l'emplacement du curseur avec 2 variables (Colonne et ligne). Mon code est en VB.net, mais un exemple en C# me conviendrais parfaitement.
J'aimerais simplifier cela pour l'utilisation avec des contrôles indexés ou des tableaux de contrôles, auriez-vous une piste, je continue à chercher de mon côté.
J'ai une 1ere piste en créant un controlUser d'un Digit avec le Curseur puis l'appeler 32 fois dans un tableau type Listview (GridView) afin de lui passer une ObservableCollection.
Si vous avez une piste, merci.
Partager