当前位置: 首页 > article >正文

WPF 设置宽度为 父容器 宽度的一半

方法1:使用 绑定和转换器 实现

创建类文件 HalfWidthConverter

    public class HalfWidthConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is double width)
            {
                return width / 4;
            }
            return value;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
<Window
    x:Class="WpfApp2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApp2"
    Title="MainWindow"
    Width="525"
    Height="350">
    <Window.Resources>
        <local:HalfWidthConverter x:Key="halfWidthConverter" />
    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=ActualWidth, Converter={StaticResource halfWidthConverter}}" />
            <!--  这里使用Converter来设置宽度为父Grid宽度的一半  -->
            <ColumnDefinition Width="*" />
            <!--  另一个列自动填充剩余空间  -->
        </Grid.ColumnDefinitions>
        <!--  其他UI元素  -->
        <Button Background="Red" />
    </Grid>
</Window>

百度安全验证


http://www.kler.cn/a/543140.html

相关文章:

  • hot100_23. 合并 K 个升序链表
  • PADS多层板减少层数
  • 131,【2】 攻防世界 catcat-new
  • HTTP3原理解析和实战应用
  • Java、Go、Rust、Node.js 的内存占比及优缺点分析
  • vue 主子表加校验问题
  • 2.【线性代数】——矩阵消元
  • 笔记3——字符串和编码
  • 趣味魔法项目 LinuxPDF —— 在 PDF 中启动一个 Linux 操作系统
  • CSS 怎么实现样式隔离?
  • LVS作业
  • 使用Kafka Streams构建实时数据流处理系统:从基础到实践
  • 视频基础操作
  • 【进阶】JVM篇
  • MapboxGL加载离线字体
  • Android开发获取缓存,清理缓存工具类
  • 如何使用Java语言在Idea和Android中分别建立服务端和客户端实现局域网聊天
  • java后端开发day14--之前练习的总结和思考
  • 【通俗易懂说模型】一篇弄懂几个经典CNN图像模型(AlexNet、VGGNet、ResNet)
  • 基于全志T507的边缘计算机,推动光伏电站向智能运维转型
  • DVWA靶场篇(一)——命令执行、CSRF、文件包含
  • NO.12十六届蓝桥杯备战|关系操作符|操作符连用|浮点数比较|练习2道(C++)
  • win11 终端乱码导致IDE 各种输出也乱码
  • GitCode 助力 Easy-Es,革新 Elasticsearch 开发体验
  • 传统架构 VS 云上架构
  • 医疗影响分割 | 使用 Swin UNETR 训练自己的数据集(3D医疗影像分割教程)