【发布时间】:2015-11-16 16:52:56
【问题描述】:
我有一个带有两个文本框的 silverlight 应用程序。当我专注于其中一个时,我希望显示带有“虚拟”键盘的弹出窗口(有效)。但是,问题是当我想关闭弹出窗口时。我希望能够用我的“X”按钮(屏幕上的红色)关闭它。我该怎么做?我尝试了一切——代表,INotifyProperyChanged。似乎没有任何效果。在我的 XAML 代码中,您可以看到我无法访问 MainPage 中的任何按钮 - 只能从自定义控件的代码中访问。这就是问题所在。
<Grid x:Name="LayoutRoot" Background="#DB1E1E1E" Margin="0,0,-89,-114">
<TextBox x:Name="txt1"
HorizontalAlignment="Left" Height="23"
Margin="10,10,0,0" TextWrapping="Wrap"
Text="TextBox" VerticalAlignment="Top"
Width="398" GotFocus="txt1_GotFocus"/>
<TextBox
HorizontalAlignment="Left"
Height="23"
Margin="10,82,0,0"
TextWrapping="Wrap"
Text="TextBox"
VerticalAlignment="Top"
Width="398"/>
<Popup x:Name="popup" IsOpen="True" AllowDrop="True">
<Grid x:Name="theBack" Background="Black" Margin="80,196,114,24">
<Keyboard:KeyboardControl x:Name="keyboard" Margin="0,-10,0,10"/>
</Grid>
</Popup>
<Button x:Name="btn"
Content="Button"
HorizontalAlignment="Left"
Margin="508,114,0,0"
VerticalAlignment="Top"
Width="75"
Click="btn_Click"/>
</Grid>
【问题讨论】:
标签: c# wpf class silverlight popup