小编Gau*_*ang的帖子

WPF中的连续文本代码

高朗高朗高朗高朗高朗高朗高朗高朗高朗高朗高朗

我正在WPF中创建文本行情自动收录器。我可以将文本永久地从右向左移动,但是我的问题是,我想无缝地移动相同的文本以产生上述效果(就像股票交易报价器一样)。上面的文字必须永无止境地移动。

我该如何实现?

wpf textblock

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

如何使用WampSharp处理错误和连接关闭

我一直在使用WampSharp,即提供的客户端库与autobahn wamp websocket连接.

我使用以下代码(使用WampSharp)使用.Net客户端应用程序成功连接到我在python中创建的Autobahn Wamp Websocket:

DefaultWampChannelFactory channelFactory = new DefaultWampChannelFactory();
channel = channelFactory.CreateChannel(serverAddress);
channel.Open();
Run Code Online (Sandbox Code Playgroud)

这里serverAddress是:127.0.0.1:8000(即我的websocket从我本地机器的8000端口号开始).

我正在使用pubsub机制来交换autobahn wamp websocket提供的数据,使用以下代码:

public void Subscribe()
{
    ISubject<string> subscribe1 = channel.GetSubject<string>(@"simple/topicSubject1");
    IDisposable subject1 = subscribe1.Subscribe(msg => MessageRecieved(msg));
}

public void Publish()
{
    ISubject<string> subjectForPublish = channel.GetSubject<string>(@"simple/topicSubject1");
    subjectForPublish.OnNext(sd.SerializeObject(DataToPublish));
}
Run Code Online (Sandbox Code Playgroud)

这些所有流程都已成功完成.我面临的问题是我找不到任何处理程序来处理错误和连接丢失,就像我们在传统的websocket中所做的那样.在传统的websocket中,我们有以下处理程序:

webSocket.Error += new EventHandler<SuperSocket.ClientEngine.ErrorEventArgs>(webSocket_Error);
webSocket.Closed += new EventHandler(webSocket_Closed); 
Run Code Online (Sandbox Code Playgroud)

我需要使用wampsharp来实现上述功能.

提前致谢.

c# publish-subscribe websocket autobahn wampsharp

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

如何增加Datagrid Scrollbar的大小?

我有一个Datagrid在Runtime上显示数据,因为它有很多数据,它本身带有滚动条,但尺寸较小.任何人都可以告诉如何更改滚动条的大小并使其更大?

<DataGrid x:Name="DgUnitVerReefer" HorizontalAlignment="Center" SelectionMode="Single"      SelectionUnit="FullRow" Margin="20,94,26,0" IsReadOnly="True" AutoGenerateColumns="False"     Visibility="Visible" VerticalAlignment="Top" Height="334"      HorizontalGridLinesBrush="#FFA4C4EA" FontFamily="Microsoft New Tai Lue" AlternatingRowBackground="#FFA4C4EA" MouseDoubleClick="DgUnitVerReefer_MouseDoubleClick" FontSize="16" Width="387">
        <DataGrid.Columns>
            <DataGridTextColumn Header="" Binding="{Binding Path= UNIT_NUMBER}" Width="350" />
        </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

然后在window_loaded中加载数据并分配给datagrid.

   DgUnitVerReefer.DataContext = objVerifyUnit.DtLovReefer.DefaultView;
   DgUnitVerReefer.ItemsSource = objVerifyUnit.DtLovReefer.DefaultView;
   DgUnitVerReefer.DisplayMemberPath = "UNIT_NUMBER";
   DgUnitVerReefer.SelectedValuePath = "UNI_ID";
Run Code Online (Sandbox Code Playgroud)

在运行它显示较小尺寸的滚动条,如何更改其大小?

wpf datagrid scrollbar wpf-controls

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