您可以通过 WPF 样式将数据绑定到 CornerRadius 吗?

2024-01-11

我有一个 Button 样式,似乎无法将边框的 CornerRadius 属性数据绑定到模板。这是一个依赖属性,因此它应该是可数据绑定的。我想知道我是否缺少正确使用的 XAML 语法?

<Style TargetType="{x:Type Button}" BasedOn="{x:Null}">         
      <Setter Property="FocusVisualStyle" Value="{DynamicResource MyButtonFocusVisual}"/>       
      <Setter Property="Background" Value="{DynamicResource MyButtonBackgroundBrush}"/>       
      <Setter Property="Foreground" Value="{DynamicResource MyButtonForegroundBrush}"/>
      <Setter Property="BorderBrush" Value="{DynamicResource MyButtonBorderBrush}"/>
      <Setter Property="BorderThickness" Value="3"/>
      <Setter Property="FontFamily" Value="Segoe UI"/>      
      <Setter Property="FontSize" Value="14" />
      <Setter Property="CornerRadius" Value="2" />
      <Setter Property="Template">          
      <Setter.Value>
        <ControlTemplate TargetType="{x:Type Button}">
           <!-- We use Grid as a root because it is easy to add more elements to customize the button -->
           <Grid x:Name="Grid">
           <Border x:Name="Border" CornerRadius="{TemplateBinding CornerRadius}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/> 
           </Grid> 
         </ControlTemplate>             
       </Setter.Value>      
     </Setter>                  
   </Style>

和 CornerRadius="{TemplateBinding CornerRadius}" 都会给我错误“CornerRadius 无法识别或无法访问”。


您正在尝试设置/绑定CornerRadius阶级财产Button,但不存在这样的属性。所以错误是预料之中的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以通过 WPF 样式将数据绑定到 CornerRadius 吗? 的相关文章

  • 从 xaml 获取 RowIndex

    我有一个带有 DataGridTemplateColumns 的 DataGrid 在 TemplateColumn 中 我使用工作正常的 DataTrigger 它从 DataGrid 父级检索项目计数
  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 如何使 WPF 应用程序在 Web 浏览器上运行

    我们有一个用 WPF 编写的现有应用程序 我们正在寻找一种迁移它的方法 以便它可以在 Web 浏览器上运行 深入研究后 我们似乎需要找到一种将代码编译为 WebAssembly 的方法 但我不确定它对于现有的完全加载的 WPF 应用程序有多
  • 控件更改时 ObjectDataSource 创建两次

    我将 ObjectDataSource 与 GridView 一起使用 并在代码隐藏中使用 OnObjectCreated 处理程序 如果我以编程方式更改 GridView 上的子控件值 则整个控件会在同一请求中再次进行数据绑定 如 OnO
  • CommandManager.InvalidateRequerySuggested 不会导致对 MVVM-Light 中的 CanExecute 进行重新查询

    我正在使用 MVVM Light RelayCommand private ICommand myRevertCmd public ICommand Revert get if myRevertCmd null myRevertCmd ne
  • 混合 MFC 和 WPF:模态对话框

    我使用 C CLI 界面层将 C WPF 对话框添加到现有的 C MFC 应用程序 我一切正常 只是我遇到了形式问题 例如 MFC 应用程序使用 ShowDialog 显示 WPF 对话框 按预期工作 该 WPF 对话框显示使用 DoMod
  • 如何在wpf中翻转图像

    我最近学习了如何使用 TransformedBitmap 和 RotateTransformed 类旋转 BitmapImage 现在我可以对图像进行顺时针旋转 但如何翻转图像呢 我找不到执行 BitmapImage 水平和垂直翻转的类 请
  • 如何枚举控件的所有依赖属性?

    我有一些 WPF 控件 例如 文本框 如何枚举该控件的所有依赖属性 如 XAML 编辑器所做的那样 不需要使用反射 恕我直言 这是一个坏主意 因为框架已经为此提供了实用程序类 但它们并不明显找到 以下是基于这篇文章的答案 枚举绑定 http
  • 如何以编程方式调用应用程序菜单?

    我有自定义样式的非矩形透明窗口
  • Visual Studio 扩展找不到所需的程序集

    我为 Visual Studio 2013 编写了一个扩展 因为该死的组合框错误 https stackoverflow com questions 7800032 cancel combobox selection in wpf with
  • wpf,如何限制TextBox的MaxLength?

  • WPF根据数据类型设置样式?

    问题就在这里 我将 TreeView 与几种不同类型的对象绑定 每个对象都是一个节点 有些对象有一个名为 IsNodeExpanded 的属性 当然 有些对象则没有 这是我的风格 现在 问题是当绑定不具有此属性的项目时 我们在输出中收到此错
  • 列表框未使用绑定填充

    我正在尝试使用 mvvm 模式将现有程序转换为 c wpf 第一部分是选择要处理的文件的文件夹位置并填充列表框 我在这里找到了一个使用 Mvvm Light 的示例 WPF OpenFileDialog 与 MVVM 模式 https st
  • 如何使取消按钮像“X”按钮一样工作?

    在我的 XAML 文件中 我有一个窗口 我试图将其设置为无论用户单击 X 按钮还是单击 取消 按钮 行为都是相同的 我的缩写代码如下 public partial class Dialog Window private void Windo
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • 这是我们可以强制 ObjectDataSource 的唯一方法吗?

    问候 1 我假设对象数据源仅在第一次请求时自动绑定到数据源 但不会在回发时自动绑定到数据源 否则ObjectDataSource 选择事件也会在回发时被触发 但事实并非如此 A 所以唯一的办法就是强迫对象数据源也可以通过手动调用来绑定回发数
  • 如何在 C#/WPF 中停止动画?

    我有这样的事情 barProgress BeginAnimation RangeBase ValueProperty new DoubleAnimation barProgress Value dNextProgressValue new
  • 使用 WPF 和数据绑定将文件拖放到应用程序窗口中

    我希望能够将文件 例如从桌面或资源管理器 拖放到 WPF 应用程序的主窗口中 我也不希望有任何代码隐藏 即我想使用数据绑定 到目前为止 我测试了 gong wpf dragdrop 它似乎不支持应用程序外部的拖动目标 我可以将文件拖放到主窗
  • Xamly 将键盘焦点设置为 DataGridTemplateColumn 单元格中的元素?

    我已经在 DataGridTemplateColumn CellEditing DataTemplate 中设置了一些内容 我希望当单元格编辑加载并显示模板时 键盘焦点应该给予模板中的某个控件 考虑这个例子 当您进入编辑模式时 文本框不是以

随机推荐

  • 更改 DOJO 小部件的默认样式

    我希望能够更改一些默认的 CSS 样式 例如 dijit TitlePane 而无需破解 工厂安装的 CSS 主题 我想做的是删除Title and 内容外层TitlePane 的边框 在声明小部件时设置一个类 在本例中为 无边框 不起作用
  • Ajax 在单击按钮上重新加载 div 内容

    我的想法是 我有一个主 DIV 其中包含汽车信息的内容迷你 div 每行分为两个 这是我通过数据库查询得到的 我希望在按下该按钮时使用来自DB 这可能吗 请指教 代码如下所示 div class SearchBlocks div class
  • 无法从 c# 中保存 Gnuplot png

    我试图从 c 中打开 gnuplot 并让它保存图表的 png 我有两个问题 1 gnuplot 的黑色命令行框和实际绘图都会出现 我希望这两个都不要出现 2 将终端设置为 png 并绘制 sin x 后 它实际上并没有保存文件 不过 这些
  • 如何在Xamarin中调用API在UI上显示数据

    我对 Xamarin 有点陌生 正在开发 iOS 应用程序 我需要调用 API 并绑定响应数据以查看已使用的MVVM图案 这是我的ViewModel Code public class PersonalDetailModel BaseVie
  • 处理 React Redux 应用程序中的异步错误

    不久前丹发推文 当我看到 then gt dispatch catch 在 React 项目中 如果组件在调度期间抛出异常 你就会陷入困境 并说解决方案是如此简单 只是不要链接 catch afterthen 渲染 UI 相反 将错误处理程
  • 从自定义子查询中选择列名称/别名的列表

    在 Oracle 中 有没有办法选择带有别名的自定义查询返回的所有列 举个例子 假设我们有一个如下查询 SELECT FIRST NAME AS COL1 LAST NAME AS COL2 ADDRESS AS COL3 FROM PEO
  • 如何在不添加任何代码的情况下在 Python 中对单元测试进行基准测试

    我有一个 Python 项目 其中有一堆已经实现的测试 我想开始对它们进行基准测试 以便我可以比较代码 服务器等随着时间的推移的性能 以类似于 Nose 的方式定位文件没有问题 因为无论如何我所有测试文件的名称中都有 test 但是 我在尝
  • 如何更改 ScriptManager 中注册脚本的顺序

    背景 在我们的母版页中 我们有一个ScriptManager看起来像这样
  • 为什么嵌套函数可以访问外部函数的变量,但不允许修改它们[重复]

    这个问题在这里已经有答案了 在下面的第二种情况中 Python 尝试查找局部变量 当它找不到时 为什么它不能像第一种情况那样在外部范围中查找 这会在本地范围中查找 x 然后在外部范围中查找 def f1 x 5 def f2 print x
  • BigInteger 模 '%' 运算和小于/大于运算

    您好 我有一个算法 需要将运算应用于 BigInt 我知道 BigInt 可以使用 Maths 类进行操作 例如 import java math BigInteger a BigInteger b BigInteger ZERO BigI
  • Swift 中如何知道该结构已从内存中删除?

    迅速class类型有方法deinit 我们可以在其中定义类的实例将从内存中删除 我们如何知道struct它将从记忆中删除 例如 struct Vehicle var v Vehicle Vehicle v nil 一种简单的方法是使用虚拟类
  • CSS Flex-box - 包含长文本的修剪框[重复]

    这个问题在这里已经有答案了 我正在使用 CSS 中的 Flexbox 系统 但我不知道如何解决我的问题 如果我有一个带有长文本的框 它会分成两行 框会增长到可用的全宽 但我不希望这样 如果文本位于多行上 那么我希望框增长到最长行的宽度 嗯
  • 在命名表单上使用 ng-model 时获取 [Object object]

    如果我有以下情况
  • 三.js浏览器兼容性

    我正在阅读 Three js 维基百科页面 它指出 Three js 在 WebGL 支持的所有浏览器中运行 如果您使用canvas渲染器 使用Three js创建的应用程序 游戏将在支持canvas但不支持webGL的浏览器中运行 Thr
  • 很棒的 Visual Studio 宏[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 cv::Mat 转换为 cv::Matx33f

    我有一个cv Mat我想转换成cv Matx33f 我尝试这样做 cv Mat m cv Matx33f m33 m33 m 但所有数据都会丢失 知道如何做到这一点吗 UPDATE这是导致我的问题的代码的一部分 cv Point2f Ord
  • Android Firebase Analytics:预定义和自定义参数不起作用

    我有使用 Firebase SDK 并使用一些预定义事件和参数的应用程序 但某些参数会自动添加 但并非所有参数 例如添加到购物车活动 安卓 bundle putString FirebaseAnalytics Param ITEM CATE
  • 构建后生成的目标文件不包含所有必须存在的已编译类

    构建项目时 控制台显示源码包已编译 里面的那个 px10包裹 但是 如果我看到生成的目标文件 则源包中没有任何类 tried clean build几次但没有帮助 清除了 netbeans 缓存 var cache 这是构建 Web 应用程
  • 如何使用 jQuery 制作 slimScroll 动画

    我如何使用 jQuery 为其制作动画 我正在尝试在用户单击跨度时创建平滑的滚动到功能p1c1 slimScroll 正在工作 但我不确定如何将动画功能合并到其中 我应该尝试补间吗 p1c1 on click function var fr
  • 您可以通过 WPF 样式将数据绑定到 CornerRadius 吗?

    我有一个 Button 样式 似乎无法将边框的 CornerRadius 属性数据绑定到模板 这是一个依赖属性 因此它应该是可数据绑定的 我想知道我是否缺少正确使用的 XAML 语法