如果我有一個窗口的UI來自控件模板,則顯示鍵盤焦點的虛線(「焦點視覺」)不顯示。如果我使用直接內容而不是控件模板來實現,那麼焦點視覺效果很好。沒有顯示帶控制模板窗口的焦點虛線
任何人都知道如何使用控件模板時有焦點視覺?
我最初使用XAML,但爲了排除它,我在C#中做了演示代碼。我也很滿意基於XAML的解決方案。
的Class1.cs
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
class Class1 : Window
{
public Class1()
{
Title = "Class1";
Height = 150;
Width = 300;
Template = new ControlTemplate() {
VisualTree = new FrameworkElementFactory(typeof(Template1))
};
}
class Template1 : StackPanel
{
public Template1()
{
Background = Brushes.White;
Children.Add(new TextBox());
Children.Add(new Button() { Content = "button 1" });
Children.Add(new Button() { Content = "button 2" });
}
}
}
Class2.cs
using System.Windows;
using System.Windows.Controls;
class Class2 : Window
{
public Class2()
{
Title = "Class2";
Height = 150;
Width = 300;
Content = new StackPanel
{
Children =
{
new TextBox(),
new Button() { Content = "button 1" },
new Button() { Content = "button 2" },
}
};
}
}
MainWindow.cs
我剛剛推出的自定義窗口從主窗口...
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
(new Class1()).Show();
(new Class2()).Show();
}
}
大答案沙拉達普拉,你明白了吧! –
謝謝!我想知道AdornerDecorator的用途。 – Vimes