Border Class

原文链接:Border Class
Namespace:System.Windows.Controls
Assembly:PresentationFramework.dll

Draws a border, background, or both around another element.


弹出框阴影效果:
XAML代码:

<Window x:Class="PopupDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">

    <Grid Background="LightBlue">
        <Grid Width="300" Height="300">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Button Content="注册" Grid.Row="2" Width="100" Height="23" HorizontalAlignment="Right" Click="Button_Click"></Button>
        </Grid>

        <Popup AllowsTransparency="True" Placement="Center" StaysOpen="False" x:Name="popup">
            <Border Background="White" CornerRadius="20" Margin="20">
                <Border.Effect>
                    <DropShadowEffect BlurRadius="15" Direction="-90" RenderingBias="Quality" ShadowDepth="2"/>
                </Border.Effect>
                <Grid Width="300" Height="300">
                    <Button Content="弹窗测试" Grid.Row="2" Width="100" Height="23"></Button> 
                </Grid>
            </Border>
        </Popup>

    </Grid>    
</Window>

效果图:
这里写图片描述

备注:
这里写图片描述

必须有这两个才能显示出该效果。

03-09
### CSS `border` 属性详解 #### 单独设置各边框样式 在CSS中,可以通过分别定义四个方向上的边框来实现复杂的设计效果。例如: ```css p { border-top-style: dotted; border-right-style: solid; border-bottom-style: dotted; border-left-style: solid; } ``` 这种方式允许开发者精确控制页面元素每一侧的外观[^1]。 #### 综合使用简写形式 为了简化代码量并提高可读性,通常推荐采用综合性的`border`属性作为简写方式。此方法能够一次性设定宽度、风格以及颜色三个参数。下面是一个具体实例说明如何创建具有特定特性的红色实线边框: ```css p { border: 5px solid red; } ``` 这里,“5px”代表边框厚度;“solid”指定了线条类型为连续不间断的形式;而“red”,则明确了所使用的色彩[^2]。 #### 实际项目中的运用案例 考虑一个更贴近实际开发场景的例子,在HTML文档里加入带有自定义样式的正方形区域,并通过CSS赋予其明显的视觉特征——比如较粗且显眼的颜色边界加上浅黄色填充背景以增强对比度: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Border Example</title> <style> .border-box { width: 100px; height: 100px; border: 5px solid red; margin: 20px; background-color: lightyellow; /* 设置背景色以便更好地展示边框 */ } </style> </head> <body> <div class="border-box"></div> </body> </html> ``` 这段完整的HTML片段展示了如何将之前提到的各种概念结合起来应用于真实的Web页面构建之中[^3]。 #### 关于`border-width`的具体规定 值得注意的是,当涉及到调整边框尺寸时,应当注意遵循某些限定条件:即不允许利用百分比单位进行测量,也不支持负数值输入,仅接受基于绝对长度单位(如像素(px)或者相对字体大小(em)) 的正值描述[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值