如何删除图片中所示的边框?
我正在尝试删除图像周围的边框
并尝试了一些解决方案,例如
BorderBrush="Transparent"
BorderThickness="0"
但是这些解决方案不起作用。
我只希望窗口中有图形部分。
我正在提供XAML
和CS
代码。请帮我解决问题。
XAML:
<Window x:Class="WpfToolkitChart.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="308.796" Width="436.419" Background="White"
xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit">
<Window.Resources>
<Style x:Key="DataPointStyle1" TargetType="{x:Type chartingToolkit:LineDataPoint}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="chartingToolkit:LineDataPoint">
<Grid Margin="0,0">
<Ellipse Fill="#617D99" ToolTip="{Binding Y}"/>
<Canvas>
<Image Source="/Images/marker.png" Cursor="Hand" Height="40" Width="20" Margin="-6,-33,0" Visibility="{Binding BindingInfo}" ToolTip="You!!" />
<Ellipse Fill="{Binding Info}" Height="10px" Width="10px" Margin="0,-20,0" />
</Canvas>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Background" Value="#33557A"></Setter>
</Style>
</Window.Resources>
<Grid Margin="0,0">
<chartingToolkit:Chart Name="lineChart" Title="" VerticalAlignment="Top" Margin="0,0" FontSize="10px" Height="269" Foreground="Black" Background="Transparent"
BorderBrush="Transparent">
<chartingToolkit:Lineseries Name="lp"
DependentvaluePath="Y" Margin="0,0" IndependentvaluePath="X"
ItemsSource="{Binding}" IsSelectionEnabled="True"
DataPointStyle="{StaticResource DataPointStyle1}">
</chartingToolkit:Lineseries>
<chartingToolkit:Chart.Axes>
<chartingToolkit:LinearAxis Orientation="Y" Visibility="Hidden"/>
</chartingToolkit:Chart.Axes>
<chartingToolkit:Chart.LegendStyle>
<Style x:Name="LegendHideStyle1" TargetType="Control">
<Setter Property="Width" Value="0"/>
<Setter Property="Height" Value="0"/>
</Style>
</chartingToolkit:Chart.LegendStyle>
<chartingToolkit:Chart.PlotAreaStyle>
<Style TargetType="Grid">
<Setter Property="Background" Value="Transparent" />
</Style>
</chartingToolkit:Chart.PlotAreaStyle>
</chartingToolkit:Chart>
</Grid>
</Window>
CS:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
showColumnChart();
}
private void showColumnChart()
{
double y1 = 5,y2 = 1,y3 = 3,y4 =2;
ObservableCollection<MyDataModelClass> data = new ObservableCollection<MyDataModelClass>{
new MyDataModelClass {X = "A",Y = y1,BindingInfo = "Hidden" },new MyDataModelClass {X = "B",Y = y2,new MyDataModelClass {X = "C",Y = y3,new MyDataModelClass {X = "D",Y = y4,BindingInfo = "Visible" }
};
double max = data.Max(m => m.Y);
double min = data.Min(m => m.Y);
double Percentage = 15;
double diff = max - min;
double percetage = (Math.Abs(diff) / 100) * Percentage;
double minVal = min - percetage;
double maxVal = max + percetage;
LinearAxis axis = new LinearAxis();
axis.Orientation = AxisOrientation.Y;
axis.Maximum = maxVal;
axis.Minimum = minVal;
axis.Visibility = Visibility.Hidden;
//and use it:
Lineseries ls = lineChart.Series.First() as Lineseries;
ls.DependentRangeAxis = axis;
//lineChart.Visibility = Visibility.Hidden;
ls.BorderBrush = brushes.Transparent;
lineChart.DataContext = data;
}
}
}