Popup user control
hi, putting quick little demo app , want have popup. have user control defined
<usercontrol x:class="myapp.favorites"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:ignorable="d"
d:designheight="300" d:designwidth="400"
width="200">
<grid x:name="layoutroot" background="white">
<stackpanel orientation="vertical" grid.column="0">
<listbox x:name="mylist" itemssource="{binding}">
<listbox.itemtemplate>
<datatemplate>
<hyperlinkbutton x:name="reportlink" content="{binding reportname}" navigateuri="{binding url}" targetname="_blank" margin="10,60,0,0" />
</datatemplate>
</listbox.itemtemplate>
</listbox>
<button x:name="btnclose" content="close" click="reportlink_click" width="50"></button>
</stackpanel>
</grid></usercontrol>
i want close popup when close button clicked never seems fire , not sure how close popup. have thought this.close(); work doesn't.
private void reportlink_click(object sender, routedeventargs e){
this.close();
}
a button click on main page opens popup.
private void btndesc_click(object sender, routedeventargs e){
popup p = new popup();p.child = new favorites();p.verticaloffset = 200;
p.horizontaloffset = 200;
p.isopen = true;
}
i stumped. appreciated.
thanks,
rhonda
you add event in favorite (popup) control fires when 1 of buttons clicked. can place popup control close in event.
favorites.xaml.cs:
public partial class favorites : usercontrol { public event eventhandler closed; public favorites() { initializecomponent(); } private void reportlink_click(object sender, routedeventargs e) { if (closed != null) closed(this, new eventargs()); } }
mainpage.xaml.cs:
public partial class mainpage : usercontrol { popup pfavorites; public mainpage() { initializecomponent(); pfavorites = new popup(); pfavorites.verticaloffset = 200; pfavorites.horizontaloffset = 200; } private void btndesc_click(object sender, routedeventargs e) { // close popup if opened if (pfavorites.isopen) pfavorites.isopen = false; favorites fav = new favorites(); fav.closed += new eventhandler(fav_closed); pfavorites.child = fav; pfavorites.isopen = true; } void fav_closed(object sender, eventargs e) { pfavorites.isopen = false; } }
another suggestion use childwindow instead of popup control.
Silverlight > Silverlight Controls and Silverlight Toolkit
Comments
Post a Comment