これは私のシナリオです。私のテーブルの列数は固定されています(例えば2)。最初は可視行が1つしかありませんが、フォーカスが行1の最後の列にあり、ユーザーが 'tab'を押すと2行目が表示されます。UWPアプリケーションでのキーボード操作による行の可視性の変更
私の問題は、編集中にそのx:Name
を指定する必要があるため、私は表示させたい行を動的に選択できないということです。
以下は私の現在の仕事です。
の.xamlファイルが
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal" x:Name="SP1">
<TextBox Text="1-1"/>
<TextBox Text="1-2" KeyDown="showNextLine"/>
</StackPanel>
<StackPanel Orientation="Horizontal" x:Name="SP2" Visibility="Collapsed">
<TextBox Text="2-1"/>
<TextBox Text="2-2"/>
</StackPanel>
<!--the remaining rows...-->
</StackPanel>
.csファイルが
private int lastRowIndex = 1;
private void showNextLine(object sender, KeyRoutedEventArgs e)
{
lastRowIndex++;
string nextLineName = "SP" + lastRowIndex.ToString();
nextLineName.Visibility = Visibility.Visible; // which causes error because nextLineName is string instead of StackPanel
}
ファイルに加えて、私の現在の実装では、50行を作成して、最初は最後の49が見えないようにすることです、と私はへのいずれかの方法に開いていますすべてをより体系的にまたは柔軟にグループ化してください。TextBox
読んでいただきありがとうございます。
あなたが新しい列を追加すると、どのように以下の行はどうですか?列も追加しますか?または、列はフォーカスされた行とタブ付きの行にのみ追加されますか? – AVK
各行には常に固定数の列があります。このシナリオでは、最初の行には2つの列があるため、2番目の行が表示されると2つの列も表示されます。 –