如果我将一个控件的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}}"/>
答案 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");
}
}