WPF将控件的zindex绑定到属性不起作用

时间:2016-04-28 11:17:17

标签: c# .net wpf xaml

如果我将一个控件的ZIndex绑定到一个属性,虽然我调试时会清楚地调用该属性(在getter上遇到断点),但zindex似乎不起作用(即zindex在正在运行的应用程序中没有正确更改;如果我将zindex设置为绑定到属性而不是XAML中的设置值,则控件上的元素不再可单击。 知道为什么,或如何解决这个问题?谢谢你的帮助!

        <views:LaunchableApplicationControl BorderThickness="0" 
            BorderBrush="DarkSlateGray" x:Name="LaunchableApplicationControl"
            Grid.Column="1" Margin="25,150,25,50"  
            Panel.ZIndex="{Binding LaunchableControlZIndex}" 
            Grid.Row="0" Grid.RowSpan="2" 
            DataContext="{Binding LaunchableApplication, Mode=OneWay, 
            Source={StaticResource Locator}}"/>

1 个答案:

答案 0 :(得分:0)

您可以尝试DataContext="{Binding ElementName=LaunchableApplicationControl}"并绑定到将设置ZIndex的属性。确保您实施INotifyPropertyChanged interface

        private int _Zindex;
        public int Zindex
        {
            get { return _Zindex; }
            set
            {
                if (_Zindex == value)
                {
                    return;
                }
                _Zindex = value;
                NotifyPropertyChanged("Zindex");
            }
        }