3个回答
展开全部
要将WPF窗口设置为透明,首先需要设置将Window的AllowsTransparency属性设置为true,并且将WindowStyle设置为None(窗口无边框)。然后设置窗口的Opacity属性即可。例如
XAML代码:
后台代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | using System.Windows; namespace WpfApplication1 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } // 关闭窗口 private void Button_Click( object sender, RoutedEventArgs e) { this .Close(); } } } |
注意:
(1)只有将Window设置为无边框(WindowStyle="None")时,才可设置窗口的透明度;否则,系统会报错。
(2)Window的AllowsTransparency必须设置为true.
(3)透明度属性Opacity=1时,窗口不透明;Opacity=0时,窗口全透明。
展开全部
我们知道,在WPF通过设置窗体或者控件的“Opacity”属性,可以控制透明度。但是要实现整个窗体的透明化,光设置“Opacity”是不够的,还需要在WPF窗体或者页面的Xaml代码中定义如下:
<Window x:Class="BarCodeSystem.TechRoute.TechRoute.TechRouteCheckPerson_Window"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:extool="http://schemas.xceed.com/wpf/xaml/toolkit"
..
..
AllowsTransparency="True"
..
..>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
加上AllowsTransparency=”True”,再配合”Opacity”属性,就可以实现整个窗体的半透明了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询