小编moh*_*mad的帖子

WPF中UserControl中DesignWidth和Width之间的差异

当我UserControl在WPF中创建一个新的时,studio会创建一些XAML:

<UserControl x:Class="MOG.Objects.Date.Calender"
             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="300" d:DesignWidth="300">

    <Grid>

    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

UserContol我还可以添加Width属性.DesignWidth和之间有什么区别Width

c# wpf xaml user-controls

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

c#中//和///的区别

当我键入时///,Visual Studio向我显示了一些这样的参数:

/// <summary>
/// 
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
Run Code Online (Sandbox Code Playgroud)

/////#在C#之间有什么区别?

c# visual-studio

10
推荐指数
1
解决办法
3173
查看次数

在kotlin中使用Elvis运算符中的多行

我在Android Studio中有这个代码:

    val newUser = !intent.hasExtra("newUser")
    val userData = intent.getParcelableExtra("newUser") ?: UserData()
Run Code Online (Sandbox Code Playgroud)

此代码中存在问题.如果一个额外的,UserData在intent中不存在,如果它的键是"newUser",则newUser变为false但是userData成为新的实例UserData.我正在寻找这样的东西:

val userData = intent.getParcelableExtra("newUser") ?: {
    newUser = true
    UserData()
}
Run Code Online (Sandbox Code Playgroud)

我认为这不起作用但有办法吗?

android kotlin

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

使用接口作为构造函数参数

我定义了一个接口和类这样的类:

interface ITextBox
    {
        double Left { get; set; }
    }

    class TimeTextBox : ITextBox
    {
        public TimeTextBox(ITextBox d)
        {
            Left = d.Left;
        }
        public double Left { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我想像这样创建这个类的实例:

ITextBox s;
s.Left = 12;
TimeTextBox T = new TimeTextBox(s);
Run Code Online (Sandbox Code Playgroud)

但是这个错误发生了:

使用未分配的局部变量's'

c#

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

当它具有焦点时,在wpf中更改按钮的backgorund

我有一个按钮,我想改变按钮的背景颜色.但是当我将background属性设置为蓝色时:

<Button Width="75" Height="25" Margin="6" Background="Blue"/>
Run Code Online (Sandbox Code Playgroud)

当按钮具有焦点时,颜色会变为白色和我的颜色.

如何将此白色设置为其他颜色?

c# wpf button

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

即使在 kotlin 中检查不为空后,也需要非空断言

我在 android studio 的 Kotlin 中有这个代码:

result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate.totalDays)
Run Code Online (Sandbox Code Playgroud)

如您所见,我检查 registerDate 不为空,但我必须在之后放置非空断言activityData.registerDate以消除空错误:

result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate!!.totalDays)
Run Code Online (Sandbox Code Playgroud)

这是 Kotlin 中的错误还是与 Android Studio 相关?

android kotlin

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

处理完一个物体后会发生什么?

我有Label我的Form.当我调用Dispose()方法时,对象从中移除Form.但我仍然可以设置它的属性.在Dispose()为对象调用Method 之后会发生什么.我可以恢复它并再次显示它吗?

public void MyMethod()
{
     label1.Dispose();
     label1.Text = "Test";
     //No error happens
}
Run Code Online (Sandbox Code Playgroud)

在处理之后我可以读取一些属性,如Left属性.这意味着标签仍然存在于某个地方.我怎么能完全删除它?

c# dispose

0
推荐指数
1
解决办法
1537
查看次数

如何防止更改属性的属性?

我有一个名为Class1的类,在这个类中我有一个名为MyProperty的属性.在另一个类中,我声明了Class1属性,但我希望在这种情况下MyProperty是readonly.我怎样才能做到这一点?

public class Class1
{
     public int MyProperty { get; set; }
}

public class Class2
{
     public Class1 Class1Property { get; }
}

public class Class3
{
    void Method()
    {
        Class2 obj = new Class2();
        obj.Class1Property.MyProperty = 2;//I want this be illegal (In this place only)
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
58
查看次数

从对象转换为标签

这些代码有什么区别?

public class MyClass
{
    object myObject;

    public MyClass()
    {
        myObject = new Label();
        (myObject as Label).Width = 100;
    }
} 
Run Code Online (Sandbox Code Playgroud)

和:

 public class MyClass
    {
        object myObject;

        public MyClass()
        {
            myObject = new object();
            (myObject as Label).Width = 100;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在他们两个中都需要施放并且不会发生错误.

c# casting object

0
推荐指数
1
解决办法
186
查看次数

当用户双击某个文件时,如何在 WPF 应用程序中打开该文件?

当我双击一个文件时,我希望我的程序打开并显示该文件的内容。在 Windows 窗体中,我可以用我的Main方法执行此操作:

static void Main(string[] args)
{
    // I can read my content by using args
}
Run Code Online (Sandbox Code Playgroud)

但在WPF中没有Main方法。我怎样才能做到这一点?

c# wpf

-1
推荐指数
1
解决办法
726
查看次数

标签 统计

c# ×8

wpf ×3

android ×2

kotlin ×2

button ×1

casting ×1

dispose ×1

object ×1

user-controls ×1

visual-studio ×1

xaml ×1