我想在我的 WPF 桌面專案中使用鍵盤。通常我使用的是資料網格,所有值都來自我的資料庫。我的目標是當我單擊資料網格的單元格時,必須打開我的自定義鍵盤。因此我想要在我的 datagridtextcolumn 中使用 previewmousedown 事件。我怎樣才能做到這一點?有人幫助我嗎?
XAML:
<DataGrid x:Name="datagridusers"
materialDesign:ColorZoneAssist.Background="Wheat"
VerticalAlignment="Top" Height="400" Margin="20 80 20 20"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
Style="{StaticResource MaterialDesignDataGrid}"
FontSize="15"
materialDesign:ScrollViewerAssist.SupportHorizontalScroll="True"
CanUserAddRows="False"
AutoGenerateColumns="False">
<DataGrid.Columns>
<materialDesign:DataGridTextColumn Header="USER ID"
Binding="{Binding Id}"
IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</materialDesign:DataGridTextColumn>
</DataGrid.Columns >
</DataGrid>
uj5u.com熱心網友回復:
至于你的問題
如何在 DatagridTextColumn 中使用這些事件,例如 previewmousedown 等?
這是來自真實專案的復制和粘貼示例: 查看 xaml:
<DataGrid Grid.Row="2"
x:Name="dataGrid"
ItemsSource="{Binding CollectionView}"
PreviewMouseDown="DataGrid_PreviewMouseDown">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ItemName}"
Header="{Binding Source={x:Static local:AppLocalization.NameGiven}}"
Width="110*" MinWidth="110"/>
</DataGrid.Columns>
</DataGrid>
代碼隱藏.cs:
private void DataGrid_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
// open your custom keyboard here
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494733.html
