请问这张图是什么一对三张动漫图

请问这张图是出自哪个动漫 这个女孩的名字叫什么?_百度知道
请问这张图是出自哪个动漫 这个女孩的名字叫什么?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
旋神由六美
来自娱乐休闲类芝麻团
旋神由六美
采纳数:362
获赞数:2155
参与团队:
日本治愈动漫《玉子市场》,图中人物为披发的北白川玉子(北白川 たまこ)声优:洲崎绫生日:12月31日血型:O型身高:156cm故事的主人公,兔山商店街打糕店“玉屋”的长女,母亲在她小学5年级时离世,生日是在饼店最忙碌的12月31日除夕。兔山学园2年A班学生,舞棒部成员。个性活泼开朗且富有人情味,但有些冒失。十分喜欢饼类小吃及研究口味,制作方面可谓天才级别。平时戴着隐形眼镜,只有在睡觉前后的时段才会佩戴眼镜。最好的朋友是常盘绿,牧野神奈和朝雾史织。与饼藏是青梅竹马。对恋爱这方面的事很迟钝。一紧张就会进入语无伦次的状态。因为脖子上继承自母亲的痣而被乔伊当做王妃,自己对此很恐慌。在王子来到兔子商店街后,对王子说出了拒绝的话,表示不想离开这里。百科地址:
采纳数:15
获赞数:39
出自 玉子市场
这是女主角北白川玉子
采纳数:29
获赞数:28
玉子市场里的北白川玉子
唯が忘の英靈
唯が忘の英靈
采纳数:62
获赞数:90
玉子市场女主玉子
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。男朋友给我发这张图,请问我该怎么回?在线等,挺急的!
来自:少女兔
参考答案:A—宇宙英雄奥特曼
B是杰克奥特曼
C是佐菲奥特曼
D是迪迦奥特曼
你们连奥特曼都分不出来?
呵,女人真的是一个能打的都没有!
参考答案:B—1899元
A:Nike Air Jordan 1 1299元
B:Adidas Yeezy 500 1899元
C:Converse Off-White 1099元
D:库里4代 1299元
参考答案:D
参考答案:D
A:bose 2498元 B:AirPods 1276元
C:beats 2863元 D:AKG k812 7999元
你说选哪个?跟女生买口红一样
当然是越大牌,越贵的越好!
参考答案:A—詹姆斯
参考答案:C
这是一道十分简单的送分题!
参考答案:
在游戏中,AP指的是法术伤害,
所以这道题选A:法师乐芙兰
B:盖伦是战士
C:蕾欧娜是辅助
D:德莱文是射手
参考答案:D
“四级包”这个梗来自《绝地求生》
形容人疯狂捡东西,从来打不到人
参考答案:
左:北美局地型高达
中:重型高达
右:高达fsd
参考答案:
参考答案:
参考答案:
A-2 B-4 C-5 D-3 E-1
参考答案:
黑轴,适合玩游戏,打字(指力太弱不推荐)
青轴,最合适打字的轴
茶轴,兼顾打字和游戏需求,万能轴
红轴,轻配版的黑轴,适合长时间打字
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点请问这个从左下角拖动到右上角的时候,有个图片跟着鼠标走的动画是怎么做的。
可以根据下面的思路来做。
1. 为 XAML 中的列表框中包含的每个卡添加了隐藏的底部和顶部阴影 (属性:& &Collapsed&)。
2. 添加依赖项属性来管理底部或顶部阴影的可见性
3. 创建了一个具有以下功能的自定义 drophandler:
& & a.不显示阴影, 如果拖动的元素和下一个徘徊
& & b.当另一个元素悬停时显示阴影 (顶部半部分悬停时, 底部为下半部分悬停时)
DropHandle 的代码你可以参考一下:
public class ShadowDropHandler : IDropTarget
public IList previousDestinationList =
public IList currentDestinationList =
public int previousDestinationListIndex = -1;
public int currentDestinationListInsertIndex = -1;
public bool insertIndexModifier =
bool outOfRangeActivateBottom =
bool inRangeActivateTop =
/// &summary&
/// Updates the current drag state.
/// &/summary&
/// &param name=&dropInfo&&Information about the drag.&/param&
public virtual void DragOver(IDropInfo dropInfo)
if (CanAcceptData(dropInfo)) {
// when source is the same as the target set the move effect otherwise set the copy effect
var moveData = dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget
|| !dropInfo.KeyStates.HasFlag(dropInfo.DragInfo.DragDropCopyKeyState)
|| dropInfo.DragInfo.VisualSourceItem is TabItem
|| dropInfo.DragInfo.VisualSourceItem is TreeViewItem
|| dropInfo.DragInfo.VisualSourceItem is MenuItem
|| dropInfo.DragInfo.VisualSourceItem is ListBoxI
dropInfo.Effects = moveData ? DragDropEffects.Move : DragDropEffects.C
var isTreeViewItem = dropInfo.InsertPosition.HasFlag(RelativeInsertPosition.TargetItemCenter) && dropInfo.VisualTargetItem is TreeViewI
dropInfo.DropTargetAdorner = isTreeViewItem ? DropTargetAdorners.Highlight : DropTargetAdorners.I
// JOZ new implementation
// Add a shadowed Card Element once at the right place (top or bottom of the card where it is being inserted)
var currentDestinationList = dropInfo.TargetCollection.TryGetList();
var currentDestinationListInsertIndex = dropInfo.InsertIndex != dropInfo.UnfilteredInsertIndex ? dropInfo.UnfilteredInsertIndex : dropInfo.InsertI
// Avoid toggling when adding shadow
// When adding shadow the graphical element size doubles and the mouse is not in the middle position anymore
// So the index is changed and then the shadow disappears, coming back to the first case
// Making the shadow toggle until the mouse hovers low enough
if (insertIndexModifier == true && outOfRangeActivateBottom == true)
currentDestinationListInsertIndex++;
insertIndexModifier =
// Reinitialize previous element hovered
if (previousDestinationList != null)
CardViewModel previousCard = (CardViewModel)previousDestinationList[previousDestinationListIndex];
previousCard.TopShadow =
previousCard.BottomShadow =
// Activate shadow depending on index position in list
outOfRangeActivateBottom =
inRangeActivateTop =
if (currentDestinationListInsertIndex &= 0 && currentDestinationListInsertIndex + 1 &= currentDestinationList.Count)
inRangeActivateTop =
currentDestinationListInsertIndex = currentDestinationList.Count & 0 ? currentDestinationList.Count - 1 : 0;
outOfRangeActivateBottom =
// Ignore operation if hovering the element dragged
bool sameItem =
if (dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget)
if (dropInfo.DragInfo.SourceCollection.TryGetList()[dropInfo.DragInfo.SourceIndex] == currentDestinationList[currentDestinationListInsertIndex])
inRangeActivateTop =
sameItem =
if (dropInfo.DragInfo.SourceCollection.TryGetList().Count & dropInfo.DragInfo.SourceIndex + 1)
if (dropInfo.DragInfo.SourceCollection.TryGetList()[dropInfo.DragInfo.SourceIndex + 1] == currentDestinationList[currentDestinationListInsertIndex])
insertIndexModifier =
inRangeActivateTop =
// Render shadow
if (currentDestinationList.Count != 0 && sameItem == false)
CardViewModel currentCard = (CardViewModel)currentDestinationList[currentDestinationListInsertIndex];
currentCard.TopShadow = inRangeActivateT
currentCard.BottomShadow = outOfRangeActivateB
previousDestinationList = currentDestinationL
previousDestinationListIndex = currentDestinationListInsertI
/// &summary&
/// Performs a drop.
/// &/summary&
/// &param name=&dropInfo&&Information about the drop.&/param&
public virtual void Drop(IDropInfo dropInfo)
if (dropInfo == null || dropInfo.DragInfo == null) {
var insertIndex = dropInfo.InsertIndex != dropInfo.UnfilteredInsertIndex ? dropInfo.UnfilteredInsertIndex : dropInfo.InsertI
var destinationList = dropInfo.TargetCollection.TryGetList();
var data = ExtractData(dropInfo.Data);
// when source is the same as the target remove the data from source and fix the insertion index
var moveData = dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget
|| !dropInfo.KeyStates.HasFlag(dropInfo.DragInfo.DragDropCopyKeyState)
|| dropInfo.DragInfo.VisualSourceItem is TabItem
|| dropInfo.DragInfo.VisualSourceItem is TreeViewItem
|| dropInfo.DragInfo.VisualSourceItem is MenuItem
|| dropInfo.DragInfo.VisualSourceItem is ListBoxI
if (moveData)
var sourceList = dropInfo.DragInfo.SourceCollection.TryGetList();
foreach (var o in data) {
var index = sourceList.IndexOf(o);
if (index != -1) {
sourceList.RemoveAt(index);
// so, is the source list the destination list too ?
if (Equals(sourceList, destinationList) && index & insertIndex) {
var tabControl = dropInfo.VisualTarget as TabC
// check for cloning
var cloneData = dropInfo.Effects.HasFlag(DragDropEffects.Copy)
|| dropInfo.Effects.HasFlag(DragDropEffects.Link);
foreach (var o in data) {
var obj2Insert =
if (cloneData) {
var cloneable = o as IC
if (cloneable != null) {
obj2Insert = cloneable.Clone();
destinationList.Insert(insertIndex++, obj2Insert);
if (tabControl != null) {
// call ApplyTemplate for TabItem in TabControl to avoid this error:
// System.Windows.Data Error: 4 : Cannot find source for binding with reference
// 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.TabControl', AncestorLevel='1''.
// BindingExpression:Path=TabStripP DataItem= target element is 'TabItem' (Name='');
// target property is 'NoTarget' (type 'Object')
var container = tabControl.ItemContainerGenerator.ContainerFromItem(obj2Insert) as TabI
if (container != null) {
container.ApplyTemplate();
// for better experience: select the dragged TabItem
tabControl.SetSelectedItem(obj2Insert);
// JOZ new implementation
// Clean up shadow after the drop is finished
if (previousDestinationList != null)
foreach (CardViewModel currentCard in previousDestinationList)
currentCard.TopShadow =
currentCard.BottomShadow =
previousDestinationList =
previousDestinationListIndex = -1;
/// &summary&
/// Test the specified drop information for the right data.
/// &/summary&
/// &param name=&dropInfo&&The drop information.&/param&
public static bool CanAcceptData(IDropInfo dropInfo)
if (dropInfo == null || dropInfo.DragInfo == null) {
if (!dropInfo.IsSameDragDropContextAsSource) {
// do not drop on itself
var isTreeViewItem = dropInfo.InsertPosition.HasFlag(RelativeInsertPosition.TargetItemCenter)
&& dropInfo.VisualTargetItem is TreeViewI
if (isTreeViewItem && dropInfo.VisualTargetItem == dropInfo.DragInfo.VisualSourceItem) {
if (dropInfo.DragInfo.SourceCollection == dropInfo.TargetCollection) {
var targetList = dropInfo.TargetCollection.TryGetList();
return targetList !=
else if (dropInfo.TargetCollection == null) {
if (TestCompatibleTypes(dropInfo.TargetCollection, dropInfo.Data)) {
var isChildOf = IsChildOf(dropInfo.VisualTargetItem, dropInfo.DragInfo.VisualSourceItem);
return !isChildOf;
public static IEnumerable ExtractData(object data)
if (data is IEnumerable && !(data is string)) {
return (IEnumerable)
return Enumerable.Repeat(data, 1);
protected static bool IsChildOf(UIElement targetItem, UIElement sourceItem)
var parent = ItemsControl.ItemsControlFromItemContainer(targetItem);
while (parent != null) {
if (parent == sourceItem) {
parent = ItemsControl.ItemsControlFromItemContainer(parent);
protected static bool TestCompatibleTypes(IEnumerable target, object data)
TypeFilter filter = (t, o) =& {
return (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(IEnumerable&&));
var enumerableInterfaces = target.GetType().FindInterfaces(filter, null);
var enumerableTypes = from i in enumerableInterfaces select i.GetGenericArguments().Single();
if (enumerableTypes.Count() & 0) {
var dataType = TypeUtilities.GetCommonBaseClass(ExtractData(data));
return enumerableTypes.Any(t =& t.IsAssignableFrom(dataType));
return target is IL
下面的这个链接有一个完整的代码,请看foufure 的回复里面有一个下载的链接.
MSDN Community Support
Please remember to click &Mark as Answer& the responses that resolved your issue, and to click &Unmark as Answer& if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact .
已标记为答案
请问在wpf怎样做这个效果。就是鼠标移上去,拖动一个东西到其他地方的时候,有个图片跟着鼠标走,然后到了目的地控件还会自动给他挤开一个位置。网上demo都是拖动的时候就是一个虚线框,看着没有这个好看。
参考下Telerik的控件组,有你需要的效果
https://www.telerik.com/products/wpf/drag-drop.aspx专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
可以根据下面的思路来做。
1. 为 XAML 中的列表框中包含的每个卡添加了隐藏的底部和顶部阴影 (属性:& &Collapsed&)。
2. 添加依赖项属性来管理底部或顶部阴影的可见性
3. 创建了一个具有以下功能的自定义 drophandler:
& & a.不显示阴影, 如果拖动的元素和下一个徘徊
& & b.当另一个元素悬停时显示阴影 (顶部半部分悬停时, 底部为下半部分悬停时)
DropHandle 的代码你可以参考一下:
public class ShadowDropHandler : IDropTarget
public IList previousDestinationList =
public IList currentDestinationList =
public int previousDestinationListIndex = -1;
public int currentDestinationListInsertIndex = -1;
public bool insertIndexModifier =
bool outOfRangeActivateBottom =
bool inRangeActivateTop =
/// &summary&
/// Updates the current drag state.
/// &/summary&
/// &param name=&dropInfo&&Information about the drag.&/param&
public virtual void DragOver(IDropInfo dropInfo)
if (CanAcceptData(dropInfo)) {
// when source is the same as the target set the move effect otherwise set the copy effect
var moveData = dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget
|| !dropInfo.KeyStates.HasFlag(dropInfo.DragInfo.DragDropCopyKeyState)
|| dropInfo.DragInfo.VisualSourceItem is TabItem
|| dropInfo.DragInfo.VisualSourceItem is TreeViewItem
|| dropInfo.DragInfo.VisualSourceItem is MenuItem
|| dropInfo.DragInfo.VisualSourceItem is ListBoxI
dropInfo.Effects = moveData ? DragDropEffects.Move : DragDropEffects.C
var isTreeViewItem = dropInfo.InsertPosition.HasFlag(RelativeInsertPosition.TargetItemCenter) && dropInfo.VisualTargetItem is TreeViewI
dropInfo.DropTargetAdorner = isTreeViewItem ? DropTargetAdorners.Highlight : DropTargetAdorners.I
// JOZ new implementation
// Add a shadowed Card Element once at the right place (top or bottom of the card where it is being inserted)
var currentDestinationList = dropInfo.TargetCollection.TryGetList();
var currentDestinationListInsertIndex = dropInfo.InsertIndex != dropInfo.UnfilteredInsertIndex ? dropInfo.UnfilteredInsertIndex : dropInfo.InsertI
// Avoid toggling when adding shadow
// When adding shadow the graphical element size doubles and the mouse is not in the middle position anymore
// So the index is changed and then the shadow disappears, coming back to the first case
// Making the shadow toggle until the mouse hovers low enough
if (insertIndexModifier == true && outOfRangeActivateBottom == true)
currentDestinationListInsertIndex++;
insertIndexModifier =
// Reinitialize previous element hovered
if (previousDestinationList != null)
CardViewModel previousCard = (CardViewModel)previousDestinationList[previousDestinationListIndex];
previousCard.TopShadow =
previousCard.BottomShadow =
// Activate shadow depending on index position in list
outOfRangeActivateBottom =
inRangeActivateTop =
if (currentDestinationListInsertIndex &= 0 && currentDestinationListInsertIndex + 1 &= currentDestinationList.Count)
inRangeActivateTop =
currentDestinationListInsertIndex = currentDestinationList.Count & 0 ? currentDestinationList.Count - 1 : 0;
outOfRangeActivateBottom =
// Ignore operation if hovering the element dragged
bool sameItem =
if (dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget)
if (dropInfo.DragInfo.SourceCollection.TryGetList()[dropInfo.DragInfo.SourceIndex] == currentDestinationList[currentDestinationListInsertIndex])
inRangeActivateTop =
sameItem =
if (dropInfo.DragInfo.SourceCollection.TryGetList().Count & dropInfo.DragInfo.SourceIndex + 1)
if (dropInfo.DragInfo.SourceCollection.TryGetList()[dropInfo.DragInfo.SourceIndex + 1] == currentDestinationList[currentDestinationListInsertIndex])
insertIndexModifier =
inRangeActivateTop =
// Render shadow
if (currentDestinationList.Count != 0 && sameItem == false)
CardViewModel currentCard = (CardViewModel)currentDestinationList[currentDestinationListInsertIndex];
currentCard.TopShadow = inRangeActivateT
currentCard.BottomShadow = outOfRangeActivateB
previousDestinationList = currentDestinationL
previousDestinationListIndex = currentDestinationListInsertI
/// &summary&
/// Performs a drop.
/// &/summary&
/// &param name=&dropInfo&&Information about the drop.&/param&
public virtual void Drop(IDropInfo dropInfo)
if (dropInfo == null || dropInfo.DragInfo == null) {
var insertIndex = dropInfo.InsertIndex != dropInfo.UnfilteredInsertIndex ? dropInfo.UnfilteredInsertIndex : dropInfo.InsertI
var destinationList = dropInfo.TargetCollection.TryGetList();
var data = ExtractData(dropInfo.Data);
// when source is the same as the target remove the data from source and fix the insertion index
var moveData = dropInfo.DragInfo.VisualSource == dropInfo.VisualTarget
|| !dropInfo.KeyStates.HasFlag(dropInfo.DragInfo.DragDropCopyKeyState)
|| dropInfo.DragInfo.VisualSourceItem is TabItem
|| dropInfo.DragInfo.VisualSourceItem is TreeViewItem
|| dropInfo.DragInfo.VisualSourceItem is MenuItem
|| dropInfo.DragInfo.VisualSourceItem is ListBoxI
if (moveData)
var sourceList = dropInfo.DragInfo.SourceCollection.TryGetList();
foreach (var o in data) {
var index = sourceList.IndexOf(o);
if (index != -1) {
sourceList.RemoveAt(index);
// so, is the source list the destination list too ?
if (Equals(sourceList, destinationList) && index & insertIndex) {
var tabControl = dropInfo.VisualTarget as TabC
// check for cloning
var cloneData = dropInfo.Effects.HasFlag(DragDropEffects.Copy)
|| dropInfo.Effects.HasFlag(DragDropEffects.Link);
foreach (var o in data) {
var obj2Insert =
if (cloneData) {
var cloneable = o as IC
if (cloneable != null) {
obj2Insert = cloneable.Clone();
destinationList.Insert(insertIndex++, obj2Insert);
if (tabControl != null) {
// call ApplyTemplate for TabItem in TabControl to avoid this error:
// System.Windows.Data Error: 4 : Cannot find source for binding with reference
// 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.TabControl', AncestorLevel='1''.
// BindingExpression:Path=TabStripP DataItem= target element is 'TabItem' (Name='');
// target property is 'NoTarget' (type 'Object')
var container = tabControl.ItemContainerGenerator.ContainerFromItem(obj2Insert) as TabI
if (container != null) {
container.ApplyTemplate();
// for better experience: select the dragged TabItem
tabControl.SetSelectedItem(obj2Insert);
// JOZ new implementation
// Clean up shadow after the drop is finished
if (previousDestinationList != null)
foreach (CardViewModel currentCard in previousDestinationList)
currentCard.TopShadow =
currentCard.BottomShadow =
previousDestinationList =
previousDestinationListIndex = -1;
/// &summary&
/// Test the specified drop information for the right data.
/// &/summary&
/// &param name=&dropInfo&&The drop information.&/param&
public static bool CanAcceptData(IDropInfo dropInfo)
if (dropInfo == null || dropInfo.DragInfo == null) {
if (!dropInfo.IsSameDragDropContextAsSource) {
// do not drop on itself
var isTreeViewItem = dropInfo.InsertPosition.HasFlag(RelativeInsertPosition.TargetItemCenter)
&& dropInfo.VisualTargetItem is TreeViewI
if (isTreeViewItem && dropInfo.VisualTargetItem == dropInfo.DragInfo.VisualSourceItem) {
if (dropInfo.DragInfo.SourceCollection == dropInfo.TargetCollection) {
var targetList = dropInfo.TargetCollection.TryGetList();
return targetList !=
else if (dropInfo.TargetCollection == null) {
if (TestCompatibleTypes(dropInfo.TargetCollection, dropInfo.Data)) {
var isChildOf = IsChildOf(dropInfo.VisualTargetItem, dropInfo.DragInfo.VisualSourceItem);
return !isChildOf;
public static IEnumerable ExtractData(object data)
if (data is IEnumerable && !(data is string)) {
return (IEnumerable)
return Enumerable.Repeat(data, 1);
protected static bool IsChildOf(UIElement targetItem, UIElement sourceItem)
var parent = ItemsControl.ItemsControlFromItemContainer(targetItem);
while (parent != null) {
if (parent == sourceItem) {
parent = ItemsControl.ItemsControlFromItemContainer(parent);
protected static bool TestCompatibleTypes(IEnumerable target, object data)
TypeFilter filter = (t, o) =& {
return (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(IEnumerable&&));
var enumerableInterfaces = target.GetType().FindInterfaces(filter, null);
var enumerableTypes = from i in enumerableInterfaces select i.GetGenericArguments().Single();
if (enumerableTypes.Count() & 0) {
var dataType = TypeUtilities.GetCommonBaseClass(ExtractData(data));
return enumerableTypes.Any(t =& t.IsAssignableFrom(dataType));
return target is IL
下面的这个链接有一个完整的代码,请看foufure 的回复里面有一个下载的链接.
MSDN Community Support
Please remember to click &Mark as Answer& the responses that resolved your issue, and to click &Unmark as Answer& if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact .
已标记为答案}

我要回帖

更多关于 动漫图两张可以对得上 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信