我有這樣的WPF風格:如何在wpf彈出窗口中將IsOpen屬性設置爲True?
<Style x:Key="RequiredControlTemplate">
<Style.Setters>
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<Popup IsOpen="{Binding ElementName=Adorner, Path=IsMouseOver}">
<TextBlock Text="{Binding ElementName=Adorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}" />
</Popup>
<Border Grid.Column="1" BorderBrush="Red" BorderThickness="1" HorizontalAlignment="Stretch">
<AdornedElementPlaceholder Name="Adorner"/>
</Border>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
我想,如果鼠標在裝飾器然後彈出是開放的,但IsOpen="{Binding ElementName=Adorner, Path=IsMouseOver}
不行......
你得到任何約束力的錯誤? – anivas
yes:'...綁定不能在只讀屬性'IsMouseOver'上運行......' –
我不太確切,但我認爲你應該指定彈出窗口的行爲,並在其中使用一些方法這使得'popup'打開。 – stukselbax