<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowState="Maximized"
Title="MainWindow" Height="550" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="4*"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBox Name="TextBox" VerticalContentAlignment="Center" FontSize="30" ></TextBox>
<ListView Grid.ColumnSpan="6" Grid.Row="1"
x:Name="GridControlProducts"
SelectionMode="Single"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Width" Value="200"/>
<Setter Property="Height" Value="200"/>
<EventSetter Event="PreviewMouseDown" Handler="button_Click" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
<Button Content="Close" Grid.Column="0" Grid.Row="2" Click="Button_Click_1" ></Button>
</Grid>
</Window>
// code behind
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 10; i++)
{
this.GridControlProducts.Items.Add("Test");
}
}
private int c = 1;
private void button_Click(object sender, RoutedEventArgs e)
{
this.TextBox.Text = this.c++.ToString();
}
У меня есть приложение с сенсорным экраном WPF, которое содержит список продуктов в шаблоне представления списка.
С помощью мыши все работает так, как вы ожидаете.Однако на сенсорном экране сенсорные события не срабатывают каждый раз.Например, если я нажимаю 10 кнопок подряд в виде списка, возможно, 7 касаний зарегистрируются, а 3 касания не будут.
Если я касаюсь стандартной кнопки самостоятельно, это очень отзывчиво.Кнопки в моем шаблоне не очень (очень не хватает).
Я создал простое тестовое приложение (см. Выше), чтобы проверить это, и поведение в моем тестовом приложении такое же.
Когда он не регистрируется, ранее выбранный элемент списка остается выбранным, а выбранный мною элемент, который не зарегистрирован, имеет светло-синий цвет (например, при наведении курсора мыши)
Любая помощь будетс благодарностью.