AvalonDock Teraz traci Alt Key Adornments
Używam AvalonDock (2.0) już od jakiegoś czasu, będąc kluczem do zarządzania dokumentami w IDE. W ciągu ostatniego miesiąca zauważyłem toAlt Kluczowe ozdoby nie pojawiają się już w kontrolach w AvalonDock, chociażAlt Polecenia klawiszy działają zgodnie z oczekiwaniami. Zobacz obraz poniżej, gdzieAlt w menu pojawiają się kluczowe ozdoby, ale nie dla przycisków w AvalonDock:
Co jest szczególnie interesujące w tej kwestii, wydaje się, że jest wywołane przez warunki środowiskowe lub warunki.
Jak pokazano w tymwideo (o 2:07), ozdobne klawisze alt działają dla kontroli w AvalonDock. Ale jeśli teraz użyję tego samego pliku wykonywalnego, którego użyłem w tym filmie, ozdoby alt key nie działają.
Obecnie używam kompilacji 2.0.1746, ale próbowałem także kompilacji 2.0.2000 (z przestrzenią nazw Xceed) i znalazłem ten sam problem. Wypróbowałem także wersję z pakietemXceed Extended WPF Toolkiti stwierdził, że problem nadal występuje.
Zbudowałem też bardzo prostą aplikację testową, która ładuje kilka dokumentów typuItem
, gdzieItem
to prosta klasa zName
własność:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
xmlns:avalonDock="clr-namespace:Xceed.Wpf.AvalonDock;assembly=Xceed.Wpf.AvalonDock"
xmlns:avalonDockLayout="clr-namespace:Xceed.Wpf.AvalonDock.Layout;assembly=Xceed.Wpf.AvalonDock"
xmlns:avalonDockControls="clr-namespace:Xceed.Wpf.AvalonDock.Controls;assembly=Xceed.Wpf.AvalonDock"
Title="MainWindow" Height="500" Width="500">
<Window.Resources>
<ResourceDictionary>
<DataTemplate DataType="{x:Type local:Item}">
<StackPanel Orientation="Vertical">
<Label Content="Item:" />
<TextBox Text="{Binding Name}"/>
<Button Content="_ClickMe" />
</StackPanel>
</DataTemplate>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<avalonDock:DockingManager Grid.Row="0" DocumentsSource="{Binding}">
<avalonDockLayout:LayoutRoot>
<avalonDockLayout:LayoutPanel Orientation="Horizontal">
<avalonDockLayout:LayoutDocumentPane/>
</avalonDockLayout:LayoutPanel>
</avalonDockLayout:LayoutRoot>
</avalonDock:DockingManager>
<Button Grid.Row="1" Content="_Test" />
</Grid>
</Window>
Nawet z tą prostą aplikacjąAlt kluczowe ozdoby pojawiają się naTest
przycisk poza AvalonDock, ale nie dlaClickMe
przyciski do sterowania w AvalonDock.
Opublikowałem także ten problemtutaj w miejscu kodu AlexonDock, ale wydaje się, że aktywność reakcji jest bardzo mała. Opublikowałem także ten problemtutaj w witrynie z rozszerzonym kodekiem Extended Toolkit.
Jakieś pomysły na poprawienie lub obejście tego problemu?