关于c# wpf自定义下拉控件问题

跪到最后 2015-04-28 10:20:11
自定义了一个下拉表格控件,
结果点击控件执行下拉动作后一直保持下拉,
不能如常恢复不下拉的状况

Generic.xaml关键代码如下:
<Popup IsOpen="{Binding IsDropdownOpened, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:DropDownTable}}, UpdateSourceTrigger=PropertyChanged}" AllowsTransparency="True" MaxHeight="{Binding MaxDropdownHeight, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:DropDownTable}}}" Width="{TemplateBinding ActualWidth}" StaysOpen="False" PopupAnimation="Fade" MinHeight="{Binding MinDropdownHeighte, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:DropDownTable}}}" >
<Border Background="White" Margin="3">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<VirtualizingStackPanel x:Name="PART_ItemPanel" MaxHeight="{TemplateBinding MaxDropdownHeight}" MinHeight="{TemplateBinding MinDropdownHeight}">
<DataGrid x:Name="PART_Data" DataContext="{TemplateBinding DataSource}"/>
</VirtualizingStackPanel>
</ScrollViewer>
<Border.Effect>
<DropShadowEffect BlurRadius="8" ShadowDepth="6" Opacity="0.8" Color="#FF939090" />
</Border.Effect>
</Border>
</Popup>

...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
跪到最后 2015-04-30
  • 打赏
  • 举报
回复
引用 1 楼 danding_ge 的回复:
用blend做,省去这些麻烦
用blend做很快就做好了,谢谢大大
跪到最后 2015-04-30
  • 打赏
  • 举报
回复
up up up 求大大解答
跪到最后 2015-04-29
  • 打赏
  • 举报
回复
引用 2 楼 johnliuyuan 的回复:
你的IsOpen属性绑定源有变化吗?
我有增加Ispen值改变事件。 发现只有在“有新窗体弹出”(例如MessageBox.Show())的时候Ispen的值才会变化
公西雒 2015-04-29
  • 打赏
  • 举报
回复
用blend做,省去这些麻烦
john_QQ:2335298917 2015-04-29
  • 打赏
  • 举报
回复
你的IsOpen属性绑定源有变化吗?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧