WPF Excel-подобная ключевая особенность стрелки с текстовыми полями - PullRequest
0 голосов
/ 22 мая 2019

У меня есть около 600 текстовых полей рядом (выглядит как матрица).Каждое из текстовых полей именуется номером строки и столбца.то есть textbox_12_25 будет текстовым полем в 12-й строке и 25-м столбце.

Есть ли способ реализовать такие функции, как Excel, используя стрелки и Enter?

Я довольно новичок в C # и WPF, поэтому подробный ипростые ответы будут оценены.

1 Ответ

1 голос
/ 23 мая 2019

Используйте список и измените ItemTemplate и ItemsPanel

<ListBox ItemsSource="{Binding ShippingBays}" FontSize="14" Grid.Row="2" SelectedItem="{Binding SelectedBay}" Background="White" FocusVisualStyle="{x:Null}">

        <ListBox.ItemTemplate>
          <DataTemplate>
            <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
              <TextBlock Text="{Binding Description}" FontWeight="SemiBold" FontFamily="Arial" FontSize="12" Padding="0"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
            </Grid>
          </DataTemplate>
        </ListBox.ItemTemplate>

        <ListBox.ItemsPanel>
          <ItemsPanelTemplate>
            <UniformGrid Columns="{Binding ColumnCount}" Rows="{Binding RowCount}" />
          </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
      </ListBox>

Это часть кода, который я написал для аналогичного приложения. Хотя я не вписываю информацию в поля, я просто отображаю ее. Я знаю, что это не точный ответ, но способ сделать это, даже если вам пришлось изменить способ добавления полей и т. Д.

Моя сетка отображается с буквой А внизу, потому что я сортирую по убыванию RowCount, в противном случае буква А будет в верхней строке, как в Excel.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...