小编Dan*_*iel的帖子

如何创建带有倾斜边框的文本框和标签?

我正在尝试在Wpf中创建一个文本框,其左上角有一个标签,并且这个标签应该在一侧有一个斜坡边框.

http://imgur.com/Nupbf 我试过的方式

现在针对一个或两个特定情况,这是一个可行的解决方法,我只是使用边界线.现在我想要更多地使用它,我需要以正确的方式进行,特别是在可扩展的方式.

如果有人能指出我正确的方向,我会很高兴.

编辑:所以我考虑到目前为止的响应,我使用的代码,我创建为用户控件:

<Grid Height="93" Width="335">
<TextBox TextWrapping="Wrap" Text="{Binding TextboxText}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderBrush="{x:Null}" Background="{x:Null}"/>
<Path Data="M384,242 L442.5,242" HorizontalAlignment="Left" Height="1" Margin="0,28.667,0,0" Stretch="Fill" VerticalAlignment="Top" Width="59.5">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#8EFFFFFF"/>
<GradientStop Color="White" Offset="0.991"/>
</LinearGradientBrush>
</Path.Fill>
<Path.Stroke>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<TransformGroup>                                        <ScaleTransform CenterY="0.5" CenterX="0.5"/>                                   <SkewTransform CenterY="0.5" CenterX="0.5"/>                                <RotateTransform Angle="90" CenterY="0.5" CenterX="0.5"/>                       <TranslateTransform/>
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="White" Offset="0.009"/>
<GradientStop Color="#5FFFFFFF" Offset="1"/>
</LinearGradientBrush>
</Path.Stroke>
</Path>
<Label Content="{Binding LabelText}" HorizontalAlignment="Left" Width="113" FontSize="16" Height="40" VerticalAlignment="Top" BorderBrush="White" Margin="0,0.167,0,0"/>
<Path Data="M125.12574,28.672087 L145.37561,-1.1668457" HorizontalAlignment="Left" Height="30.839" …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm expression-blend

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

异步HttpListener每次接收两次请求

我在c#中实现了一个异步http监听器.

我按照微软提供的教程进行了操作

并发现另一个教程,我愚蠢地没有书签,现在再也找不到了.这意味着我有一些代码,我自己不会这样写,但所提供的解释是有道理的,所以我遵循了这一点.

现在我面临两个问题:

首先,我必须在使用Listener.Stop()的每个请求之后重新启动侦听器,然后再次调用StartListening方法,其次,当我这样做时,我会收到两次请求.请求发送net get两次,但我收到两次.然而,当我暂停我正在收听的线程大约2秒时,它不会被接收两次.

我很抱歉,如果我的解释很模糊,但我对我的问题的理解也是如此,我不知道是什么导致了它.由于回调方法是大多数事情发生的地方,我将发布它,请告诉我你是否需要更多的代码.任何帮助都将很高兴,因为我真的被困在这一个.

public void ListenAsynchronously()
    {

        if (listener.Prefixes.Count == 0) foreach (string s in prefixes) listener.Prefixes.Add(s);

        try
        {
            listener.Start();
        }
        catch (Exception e)
        {
            Logging.logException(e); 
        }

        System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(Listen));
    }


    private void Listen(object state)
    {
        while (listener.IsListening)
        {
            listener.BeginGetContext(new AsyncCallback(ListenerCallback), listener);
            listenForNextRequest.WaitOne();
        }
    }
     private void ListenerCallback(IAsyncResult ar)
    {

        HttpListener httplistener = ar.AsyncState as System.Net.HttpListener;
        System.Net.HttpListenerContext context = null;

        int requestNumber = System.Threading.Interlocked.Increment(ref requestCounter);

        if (httplistener == null) return;

        try
        {
            context = httplistener.EndGetContext(ar); …
Run Code Online (Sandbox Code Playgroud)

.net c# http httpclient

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

使用C#创建SOAP服务

我对这个话题的专业水平还远远不够,所以当我使用错误的条款时请原谅我.

我和朋友一直在尝试为我们的个人项目创建基于http的SOAP客户端/服务.

使用的语言是C#,IDE是VS2008.

我们真的不知道从哪里开始,如何开始.我发现的教程要么太高级,要么由于VS约束而不再可用(vs2008不允许我使用WSE,这对我们来说似乎相当不错).

如果有人能帮助我们完成这项任务,那就太棒了.

关心丹尼尔

.net c# http

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

游戏中武器的类设计?

我喜欢制作游戏,现在第一次尝试使用移动设备.在那里,性能当然是一个比一台漂亮的PC更大的问题,我发现自己特别挣扎于武器(或者更具弹性)的类设计.它们需要进行大量更新,大量销毁/创建,并且通常需要进行大量更新.

目前我以明显的方式做到这一点,每当我开火并在撞击时摧毁它时,我都会制造一个射弹物体.每一帧所有活动的射弹都会被检查是否与其他物体发生碰撞.这两个步骤似乎肯定需要改进.有关如何有效处理此类对象的常用方法吗?

总的来说,我正在寻找关于如何进行清洁和高性能课程设计的建议,到目前为止,我的谷歌搜索技巧都很薄弱.

我很乐意就这个问题提出任何建议.

oop iphone class-design

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

标签 统计

c# ×3

.net ×2

http ×2

class-design ×1

expression-blend ×1

httpclient ×1

iphone ×1

mvvm ×1

oop ×1

wpf ×1