2011-04-18 112 views
11

我试着和它设置一个新的边界网格边框上方:如何制作圆角转角网格?

<Window x:Class="Class.Window" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Window1" Width="379" Loaded="Window_Loaded" 
     AllowsTransparency="True" 
     ResizeMode="NoResize" ShowInTaskbar="False" Topmost="True" WindowStyle="None" Height="110">  
    <Border BorderBrush="Black" BorderThickness="1,1,1,1" CornerRadius="30,30,30,30"> 
     <Grid> 
      <TextBlock Height="23" HorizontalAlignment="Left" Margin="62,12,0,0" Name="textBlock_From" Text="" VerticalAlignment="Top" Width="283" /> 
      <TextBlock Height="23" HorizontalAlignment="Left" Margin="62,38,0,0" Name="textBlock_Subject" Text="" VerticalAlignment="Top" Width="283" 
         MouseLeftButtonDown="textBlock_Subject_MouseLeftButtonDown" MouseEnter="textBlock_Subject_MouseEnter" MouseLeave="textBlock_Subject_MouseLeave" /> 
     </Grid> 
    </Border> 
</Window> 
+1

一个电网本身没有边界,所以要么你把一个放在里面,要么就像你一样。由于这个问题不是很清楚,所以我只能回复:_like you did_ – 2011-04-18 08:02:40

回答

25

因为它是不完全清楚你正在尝试做的,我想你想的圆角和透明背景的窗口。您的解决方案是正确的,您只需设置Window背景透明度和Border的背景。

<Window x:Class="Class.Window" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Width="379" Loaded="Window_Loaded" 
    AllowsTransparency="True" 
    ResizeMode="NoResize" ShowInTaskbar="False" Topmost="True" WindowStyle="None" Height="110" Background="Transparent">  
    <Border Background="White" BorderBrush="Black" BorderThickness="1,1,1,1" CornerRadius="30,30,30,30"> 
     <Grid> 
      <TextBlock Height="23" HorizontalAlignment="Left" Margin="62,12,0,0" Name="textBlock_From" Text="" VerticalAlignment="Top" Width="283" /> 
      <TextBlock Height="23" HorizontalAlignment="Left" Margin="62,38,0,0" Name="textBlock_Subject" Text="" VerticalAlignment="Top" Width="283" 
        MouseLeftButtonDown="textBlock_Subject_MouseLeftButtonDown" MouseEnter="textBlock_Subject_MouseEnter" MouseLeave="textBlock_Subject_MouseLeave" /> 
     </Grid> 
    </Border> 
</Window> 
+1

如何为圆角的整个网格创建渐变背景?这仅适用于边框具有与背景相同的纯色。 – Johncl 2011-11-23 12:03:17

+0

Johncl你是绝对正确的,如果填充渐变的边界比网格背景还填充透明度不工作。 – 2015-07-15 06:24:27