小编spr*_*t12的帖子

当Stretch设置为None时,WPF中的图像控制拉伸图像

我在网格内有一个图像控件,显示一个16x16图标.但由于某些原因,即使我设置属性使其保持16x16,它看起来很紧张.

在此输入图像描述

代码:

<UserControl x:Class="ChatControls.UserListItem"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" d:DesignHeight="28" d:DesignWidth="132">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="24" MinWidth="24" MaxWidth="24" />
            <ColumnDefinition Width="171*" />
        </Grid.ColumnDefinitions>
        <Image Name="imgIcon" Source="/ChatControls;component/Images/NormalUser.png" VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" />
        <Label Content="Muhammad[A]" Grid.Column="1" Name="lblNick" VerticalContentAlignment="Center" Padding="8,5,5,5" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

这有什么理由吗?

更新1:

是的,在运行时也:(

在此输入图像描述

提前谢谢了.

wpf image stretch

3
推荐指数
1
解决办法
1万
查看次数

如何将这个linq查询转换为lambda?

我有这个查询:

return (from r in this.Requests where r.Status == "Authorised" from i in r.Items select i).Sum(i => i.Value);
Run Code Online (Sandbox Code Playgroud)

我尝试将它转换为lambda,因为我现在更喜欢它,所以我做了:

var sum = Requests.Where(x=>x.Status == "Authorised").Select(x=>x.Items).Sum(x=>x.Value);- >这里我没有Value物品,任何想法为什么?

c# linq lambda

3
推荐指数
1
解决办法
126
查看次数

如何在线性布局中右对齐

我将此布局作为列表项:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:gravity="center_vertical"
              android:layout_width="match_parent"
              android:orientation="horizontal"
              android:minHeight="42.3dp"
              android:layout_height="wrap_content">

    <TextView android:id="@+id/txtTagName"
              android:textColor="@color/White"
              android:layout_width="wrap_content"
              android:layout_height="32dp"
              android:layout_marginLeft="10dp"
              android:textSize="13sp"
              android:gravity="center"
              android:layout_gravity="left"
              android:background="@drawable/tag"/>

    <ImageView android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:src="@drawable/ic_action_discard"
                 android:layout_marginLeft="10dp"
                 android:layout_gravity="right"
                 android:gravity="center"
                 android:scaleType="center"
                 android:alpha="0.5"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此处输入图片说明

标签补丁9看起来像这样:

在此处输入图片说明

我有3个问题:

  1. 如何使删除图标始终位于右侧。
  2. 如何使标签图像的模糊部分正确缩放?(补丁9)
  3. 标记旁边有一个删除图标,还是长按一下,会更好?

谢谢。

layout user-interface android alignment nine-patch

3
推荐指数
1
解决办法
2620
查看次数

Xamarin Sqlite Insert 不返回最后一个主键 ID

我有一个简单的实体:

[Table("History")]
public class History
{
    [PrimaryKey, AutoIncrement, Column("_id")]
    public int Id { get; set; }

    [Indexed(Name = "IDX_History", Order = 1, Unique = true)]
    public int Prefix { get; set; }

    [Indexed(Name = "IDX_History", Order = 2, Unique = true)]
    public int Stem { get; set; }

    [Indexed(Name = "IDX_History", Order = 3, Unique = true)]
    public int Suffix { get; set; }

    [Indexed(Name = "IDX_Favourite")]
    public bool IsFavourite { get; set; }

    public DateTime LastViewed { get; set; …
Run Code Online (Sandbox Code Playgroud)

sqlite xamarin android-sqlite sqlite-net

3
推荐指数
1
解决办法
1723
查看次数

如何使用linq简化数字范围的生成?

如果我有一个x可以改变的数字,现在说它25...我如何以更简单的方式做下面的事情?

colQty.DataSource = new List<Int16> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 };
Run Code Online (Sandbox Code Playgroud)

linq

2
推荐指数
1
解决办法
138
查看次数

如何将其转换为字典的字典

如何将其更改为: Dictionary<string, Dictionary<DateTime, double>>

var data = segGroups.Join(pPeriods, s => s.segid, p => p.entid, (s, p) => new
            {
                Name = s.SegCode, // string
                Time = p.StartLocal, // datetime
                TR = p.Volume // double
            })
            .GroupBy(s => s.Name)
            .ToList();
Run Code Online (Sandbox Code Playgroud)

字符串将是Name,而内部字典将是DateTimeTR对.

c# linq lambda dictionary group-by

2
推荐指数
1
解决办法
113
查看次数

如何在水平方向防止EditText填充屏幕

我有这个EditText:

<EditText
    android:id="@+id/txtSearch"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:background="#fff"
    android:gravity="center"
    android:hint="@string/search_hint"
    android:singleLine="true"
    android:textColorHint="#ababab"
    android:textSize="19sp"
    android:inputType="textNoSuggestions"/>
Run Code Online (Sandbox Code Playgroud)

我有两个main.xml布局,一个用于vertical,一个用于horizontal,它们位于正确的目录中以自动拾取.然而,我面临的问题是,当屏幕水平旋转时,EditText最大化并在其右侧显示" [Next] " 按钮.

我怎样才能避免这种情况并EditText以与肖像相同的方式显示?

我使用Android 4.4进行了测试

layout android maximize orientation android-edittext

2
推荐指数
1
解决办法
953
查看次数

由于模糊冲突,无法添加外键约束

试图运行:

ALTER TABLE [dbo].[Table1] ADD
CONSTRAINT [FK_Table1_ScenarioResult] 
FOREIGN KEY ([ScenarioResultID]) REFERENCES [dbo].[ScenarioResult] ([ScenarioResultID]) ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

得到此错误:

消息547,级别16,状态0,行1 ALTER TABLE语句与FOREIGN KEY约束"FK_Table1_ScenarioResult"冲突.冲突发生在数据库"8362",表"dbo.ScenarioResult",列'ScenarioResultID'中.

我检查过 :

  • 约束尚不存在,并且同一列上不存在其他约束
  • 列中的值在两个表中都匹配
  • 列的类型是相同的
  • 尝试了一个不同的名字,也失败了

SQL Server 2008 R2

我有什么想法可以试试吗?

sql sql-server conflict constraints foreign-keys

2
推荐指数
1
解决办法
3957
查看次数

如何以编程方式回滚 EF 7 迁移?

我想编写一个迁移到最新模式的单元测试,然后将其撕碎。

对于迁移,我可以这样做:

db.Database.Migrate();
Run Code Online (Sandbox Code Playgroud)

但我如何回滚?

c# unit-testing entity-framework database-migration entity-framework-core

2
推荐指数
1
解决办法
1094
查看次数

如何为异步方法创建通用扩展方法?

我正在尝试创建一个.WithDelay(seconds);可以在异步方法调用结束时添加的方法。

我得到的问题是先调用 async 方法然后延迟发生,我希望它反过来,不切换调用顺序。

例如,我想要await MyMethod().WithDelay(seconds);而不是await WithDelay(seconds).MyMethod();.

这是我到目前为止所拥有的,它首先调用该方法:

public async static Task<T> WithDelay<T>(this Task<T> task, int delay) {
  await Task.Delay(delay);
  return await task;
}
Run Code Online (Sandbox Code Playgroud)

我希望延迟首先发生,然后是实际运行的方法。

c# extension-methods task async-await

2
推荐指数
1
解决办法
1231
查看次数