Со всеми из следующих вариантов вы получаете боковую панель Двойник как (ниже код для окна WPF):
//width of the sidebar
Width = 300;
//height (remember to add a reference to the System.Windows.Forms dll)
Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
//no window style means no border
WindowStyle = WindowStyle.None;
//not resizable
ResizeMode = ResizeMode.NoResize;
//allow a transparent sidebar
AllowsTransparency = true;
//change the color
Background = new SolidColorBrush(Colors.CadetBlue);
//set the opacity (how much transparent)
Opacity = 0.5d;
//offset from the top
Top = 0;
//offset from the left (calculated so it shows on the right side)
Left = SystemParameters.PrimaryScreenWidth - (double)GetValue(WidthProperty);
//set it the topmost window
Topmost = true;
//hide the icon from the taskbar
ShowInTaskbar = false;
Надеется, что это помогает!
Update:
Вот подобное решение, когда вы используете WindowsForms, Altough с WPF у вас есть гораздо больше возможностей! Различия незначительны, все объясняет сам. Последняя строка, которую я добавил, скрывает значок панели задач окна. Не размещайте код в конструкторе Формы, а в событии Load, иначе Location будет неправильным. В WPF это не имеет значения.
Width = 300;
Height = Screen.PrimaryScreen.Bounds.Height;
FormBorderStyle = FormBorderStyle.None;
BackColor = Color.CadetBlue;
Opacity = 0.5d;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width, 0);
TopMost = true;
ShowInTaskbar = false;
Для этого требуется постоянная проверка, чтобы окна были на переднем плане. –
Просто измените свойства для окна. TopMost, CanResize и установите его без окна. Затем вы можете просто изменить положение окна вправо справа от экрана и высоту экрана, принять во внимание панель задач и настроить. –
Не должно быть решения для использования AppBar для стыковки, но без перекрытия предотвращения? – SharpAffair