Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中,TreeView具有与StackPanel不同的边框阴影。如何解决这个问题?_C#_Wpf_Treeview_Border - Fatal编程技术网

C# 在WPF中,TreeView具有与StackPanel不同的边框阴影。如何解决这个问题?

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">

我有一个窗口,它有一个TreeView,BorderThickness为1,在BorderElement内有一个StackPanel,BorderThickness为1。 如下图所示,边框具有阴影效果,但Treeview没有。如何修复此问题(如果可能,请删除阴影效果)

我尝试将TreeView的BorderThickness设置为0,并将TreeView置于边框中,但没有成功

XAML摘要:

<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>

...

成功了!谢谢。