WPF将两个变量绑定到边距

用户3952846

我有一个组件的两个不同属性,应将其用于另一个组件的Margin属性。一个用于左/刚度,另一个用于上/下。是否可以将两个变量绑定为一个变量?

普拉格梅特克

根据您的情况,但需要一些转换器

1)如果您是最简单的情况,则“简单地”将aMultiBinding与一起使用IMultiValueConverter

<Window x:Class="MarginsBinding.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:MarginsBinding"
        Title="MainWindow" Height="350" Width="525">
    <DockPanel>
        <Slider x:Name="horizontal"
                Maximum="1000"
                DockPanel.Dock="Top"></Slider>
        <Slider x:Name="vertical"
                Maximum="1000"
                DockPanel.Dock="Top"></Slider>
        <Rectangle Fill="Red" Width="100" Height="100" VerticalAlignment="Top" HorizontalAlignment="Left">
            <Rectangle.Margin>
                <MultiBinding>
                    <MultiBinding.Converter>
                        <local:MarginConverter></local:MarginConverter>
                    </MultiBinding.Converter>
                    <Binding ElementName="horizontal" Path="Value"></Binding>
                    <Binding ElementName="vertical" Path="Value"></Binding>
                </MultiBinding>
            </Rectangle.Margin>
        </Rectangle>
    </DockPanel>
</Window>

和转换器:

using System;
using System.Windows;
using System.Windows.Data;

namespace MarginsBinding
{
    public class MarginConverter : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Thickness margin = new Thickness
            {
                Left = (double)values[0],
                Right = (double)values[0],
                Top = (double)values[1],
                Bottom = (double)values[1]
            };

            return margin;
        }

        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

2)如果您有更高级的需求,可以检查我在这里建造的另一个转换器:

控制边距属性取决于wpf中的另一个控制边距属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将WPF控件的边距绑定到属性?

来自分类Dev

WPF绑定到两个属性

来自分类Dev

如何将矩形的边距绑定到顶部/底部和左侧/右侧的两个滑块

来自分类Dev

可以将两个符号绑定到同一个变量吗?

来自分类Dev

如何以角度将两个文本框绑定到 1 个变量中

来自分类Dev

如何将单个属性绑定到WPF中两个控件的选择?

来自分类Dev

如何将单个属性绑定到WPF中两个控件的选择?

来自分类Dev

将两个绑定绑定到web.config

来自分类Dev

绑定到同一属性 WPF 的两个控件

来自分类Dev

Android - 将两个 ImageView 并排放置,中间留有边距

来自分类Dev

将datagrid与列表绑定到两个不同的类?

来自分类Dev

将两个输入绑定到同一模型

来自分类Dev

将控件绑定到两个属性

来自分类Dev

将两个广告绑定到web.config

来自分类Dev

将两个事件绑定到相同的功能

来自分类Dev

将属性绑定到两个不同的控件

来自分类Dev

两个显示表格单元之间的边距

来自分类Dev

如何将两个不同的属性绑定到两个不同的数据上下文WPF C#

来自分类Dev

如何将两个不同的集合绑定到两个不同的ListPickers

来自分类Dev

将两个变量存储到localStorage时如何连接两个变量?

来自分类Dev

如何将两个带有边距的文本字段放在一行中?

来自分类Dev

角,两个变量的双向绑定

来自分类Dev

在WPF MVVM中将两个集合绑定到控件的正确方法

来自分类Dev

在WPF MVVM中将两个集合绑定到控件的正确方法

来自分类Dev

将一个NSSearchField的文本绑定到两个不同的控制器对象

来自分类Dev

AngularJs-使用两个输入将一个ng模型绑定到指令

来自分类Dev

将两个data.frames列表绑定到一个新列表

来自分类Dev

将两个列绑定到一个数据框中

来自分类Dev

AutoHotkey:将一个键绑定到两个修饰键

Related 相关文章

  1. 1

    如何将WPF控件的边距绑定到属性?

  2. 2

    WPF绑定到两个属性

  3. 3

    如何将矩形的边距绑定到顶部/底部和左侧/右侧的两个滑块

  4. 4

    可以将两个符号绑定到同一个变量吗?

  5. 5

    如何以角度将两个文本框绑定到 1 个变量中

  6. 6

    如何将单个属性绑定到WPF中两个控件的选择?

  7. 7

    如何将单个属性绑定到WPF中两个控件的选择?

  8. 8

    将两个绑定绑定到web.config

  9. 9

    绑定到同一属性 WPF 的两个控件

  10. 10

    Android - 将两个 ImageView 并排放置,中间留有边距

  11. 11

    将datagrid与列表绑定到两个不同的类?

  12. 12

    将两个输入绑定到同一模型

  13. 13

    将控件绑定到两个属性

  14. 14

    将两个广告绑定到web.config

  15. 15

    将两个事件绑定到相同的功能

  16. 16

    将属性绑定到两个不同的控件

  17. 17

    两个显示表格单元之间的边距

  18. 18

    如何将两个不同的属性绑定到两个不同的数据上下文WPF C#

  19. 19

    如何将两个不同的集合绑定到两个不同的ListPickers

  20. 20

    将两个变量存储到localStorage时如何连接两个变量?

  21. 21

    如何将两个带有边距的文本字段放在一行中?

  22. 22

    角,两个变量的双向绑定

  23. 23

    在WPF MVVM中将两个集合绑定到控件的正确方法

  24. 24

    在WPF MVVM中将两个集合绑定到控件的正确方法

  25. 25

    将一个NSSearchField的文本绑定到两个不同的控制器对象

  26. 26

    AngularJs-使用两个输入将一个ng模型绑定到指令

  27. 27

    将两个data.frames列表绑定到一个新列表

  28. 28

    将两个列绑定到一个数据框中

  29. 29

    AutoHotkey:将一个键绑定到两个修饰键

热门标签

归档