原文:WPF中一个控件绑定另一个控件的属性

如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应:

绑定的时候通过ElementName来指定控件

<Grid Margin="50,130">
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition Width="40"/>
  </Grid.ColumnDefinitions>
  <Button Content="asdfasdfadsfa" Background="Aquamarine">
    <Button.Style>
      <Style TargetType="{x:Type Button}">
        <Setter Property="Template">
          <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
              <Border x:Name="bd" BorderBrush="Black" Background="{TemplateBinding Background}" BorderThickness="1" CornerRadius="6,0,0,6" >
                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{TemplateBinding Content}"/>
            </Border>
          <ControlTemplate.Triggers>
            <DataTrigger Binding="{Binding ElementName=btn2,Path=Visibility}" Value="Collapsed">
              <Setter TargetName="bd" Property="CornerRadius" Value="6,6,6,6"/>
            </DataTrigger>
          </ControlTemplate.Triggers>
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>
</Button.Style>

  </Button>
    <Button  x:Name="btn2" Grid.Column="2" Command="{Binding MainCommand}" Background="Beige">
      <Button.Style>
        <Style TargetType="{x:Type Button}">
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate TargetType="{x:Type Button}">
                <Border BorderBrush="Black" Background="{TemplateBinding Background}" BorderThickness="0,1,1,1" CornerRadius="0,6,6,0" >

                  <Path Data="M 0,0 L 20,0 L 10,10 Z" Fill="Black" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                </Border>
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        </Style>
      </Button.Style>
    </Button>
</Grid>

WPF中一个控件绑定另一个控件的属性相关推荐

  1. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

  2. 在WPF中如何使用RelativeSource绑定

    在WPF中如何使用RelativeSource绑定 原文: 在WPF中如何使用RelativeSource绑定 在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource. 这种办 ...

  3. java实现控件绑定数据源_控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定...

    TreeView控件功能非常强大,今天,我们只是窥其一角. 我们实现的例子是:TreeView控件与XmlDataSource控件绑定,然后在网页显示选中项. 首先我们添加一个xml,取名为tv.xm ...

  4. WPF中创建水晶动画效果的treeview控件

    软件开发中常常会用到treeview之类的导航菜单,如何使我们的菜单更具有视觉冲击力和动感呢,wpf可以帮我们轻易实现,下面我将使用blend来创建一个treeview动画效果资源. 首先我们在ble ...

  5. WPF中splashScreen启动程序之前出现一个过程动画的效果

    启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失 wfp提供这个小巧而又比较有用的功能splashscreen类 一般来说有两种实现 ...

  6. WPF中使用Windows.Controls.Ribbon创建一个简单画板

    Windows系统自带的画图工具很完善的,如下代码只是演示创建一个简易的画板,可以做教学使用. 整体效果如下: 1. 添加组件System.Windows.Controls.Ribbon 2. 界面设 ...

  7. 每一个C#开发者必须知道的13件事情

    1.开发流程 程序的Bug与瑕疵往往出现于开发流程当中.只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题. 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由 ...

  8. 正确理解WPF中的TemplatedParent

    原文:正确理解WPF中的TemplatedParent http://www.cnblogs.com/mgen/archive/2011/08/31/2160581.html (注:Logical T ...

  9. WPF中的形状Shape与几何图形Geometry详解

    总目录 文章目录 总目录 一.Shape(形状) 1.Shape基本信息 2.Ellipse 1.案例 2.说明 3.Rectangle 1.案例 2.说明 4.Line 1.案例 2.说明 5.Po ...

最新文章

  1. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
  2. Swift for循环:用于索引,数组中的元素?
  3. UVA 10795 新汉诺塔问题
  4. 不能兼顾速度与精度,STOC 2021最佳论文揭示梯度下降复杂度理论
  5. 多叉树的前序遍历_二叉树的非递归遍历的思考
  6. 如何构建自己的免费无服务器评论框
  7. HRESULT返回值说明
  8. Element-UI 表单验证规则rules 配置参数说明
  9. accept 返回0_从0开始理解Vite的主要新特性(一)
  10. fscapture设置中文_Fscapture是什么软件?有没有功能介绍?
  11. 从首届微商博览会看2015年微商的趋势
  12. JNI中创建新的线程回调java方法的技巧
  13. 计算机管理里边如何分盘,如何给电脑分盘【设置门径】
  14. Oracle Goldengate 12c打pus补丁
  15. one-hot和Embedding
  16. 基于51单片机的电压采集(ADC0809)
  17. 塔斯马尼亚大学计算机专业硕士,塔斯马尼亚大学计算机专业
  18. 选对池塘钓大鱼([美]雷恩·吉尔森)第五章 挑选一口池塘:选择公司
  19. 互联网的下一站,大概率是能源
  20. IE和谷歌好像不是一个内核

热门文章

  1. 查看服务器的性能和使用状态(top,free,df)
  2. spring学习--JdbcTemplate-查询返回-批量操作
  3. 软件测试-缺陷报告(自己看)
  4. pacman吃豆人_“植物河豚”狗爪豆,你吃过吗?
  5. wns服务器没有响应,如何使用 Windows 推送通知服务 (WNS) 进行验证(Windows 运行时应用)...
  6. 更新学生的成绩C语言,学生成绩管理系统C语言代码实现.pdf
  7. c语言运算符 ,C语言关于位和运算符
  8. c语言答案知码,C语言笔试习题集答案和解析.doc
  9. logback日志pattern_Springboot整合log4j2日志全解
  10. android简单小项目实例_300行C代码打造简单的闹钟小程序,适合初学C++同学练手的项目...