C# 在WPF中,TreeView具有与StackPanel不同的边框阴影。如何解决这个问题?
我有一个窗口,它有一个TreeView,BorderThickness为1,在BorderElement内有一个StackPanel,BorderThickness为1。 如下图所示,边框具有阴影效果,但Treeview没有。如何修复此问题(如果可能,请删除阴影效果) 我尝试将TreeView的BorderThickness设置为0,并将TreeView置于边框中,但没有成功 XAML摘要:C# 在WPF中,TreeView具有与StackPanel不同的边框阴影。如何解决这个问题?,c#,wpf,treeview,border,C#,Wpf,Treeview,Border,我有一个窗口,它有一个TreeView,BorderThickness为1,在BorderElement内有一个StackPanel,BorderThickness为1。 如下图所示,边框具有阴影效果,但Treeview没有。如何修复此问题(如果可能,请删除阴影效果) 我尝试将TreeView的BorderThickness设置为0,并将TreeView置于边框中,但没有成功 XAML摘要: <Grid Name="MainGrid" Margin="5,5,5,5">
<Grid Name="MainGrid" Margin="5,5,5,5">
<Grid.RowDefinitions>
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<TreeView ItemsSource="{Binding FinalResult}"
SelectedItemChanged="TreeView_SelectedItemChanged"
BorderThickness="1"
>
<TreeView.Resources>
</TreeView.Resources>
</TreeView>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" />
<Border BorderBrush="#ff828790" BorderThickness="1" Grid.Column="2">
<StackPanel>
</StackPanel>
</Border>
</Grid>
我认为您可能会从使用中受益。从链接页面: 获取或设置一个值,该值确定此元素的呈现是否应在呈现期间使用设备特定的像素设置 如果在模糊控件上将此属性设置为true,则该属性应直接与实际像素对齐,以消除模糊度:
<Border BorderBrush="#ff828790" BorderThickness="1" Grid.Column="2"
SnapsToDevicePixels="True">
...
</Border>
...
成功了!谢谢。