我正在尝试编写一个代理服务器,只是将我从远程读取的内容传递给客户端.它应该像FiddlerCore.
我按照这个研究,但与服务器IP和服务器端口混淆 http://www.partow.net/programming/tcpproxy/index.html
就像FiddlerCore一样,我设置了一个内部代理(在我的网络浏览器应用程序中),例如"127.0.0.1:13333".然后我设置代理到这个端口.因此,每当我的网络浏览器导航到某个网址时,我内部代理会捕获它所读取的内容并将我读到的任何内容返回给我的网络浏览器.
在这种情况下,似乎我只使用了一个IP地址和一个端口.但上述链接的示例需要两组.如何设置args或如何更改代码以实现我的使用?
FiddlerCore不是我的选择,但我需要的是完全相同的东西(除了它的https部分)
我的 App.xaml 中有以下代码。当我在 ListViewItem 上单击/悬停时,我会覆盖模板以使背景保持透明。
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Height" Value="{StaticResource RowHeight}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<Border
BorderBrush="Transparent"
BorderThickness="0"
Background="{TemplateBinding Background}">
<GridViewRowPresenter HorizontalAlignment="Stretch" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Width="Auto" Margin="0" Content="{TemplateBinding Content}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
我昨天问了一个问题 如何在 wpf 中跨两个或多个 ListViewItem 添加底层进度条? 所以我写在下面,如果我不应用上面的样式,它会很有用。如果我这样做,我将在 ListView 中看不到任何内容。
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ProgressBar Grid.ColumnSpan="2" Grid.ZIndex="0" Value="{Binding ProgressBarValue}"/>
<Label Grid.Column="0" Grid.ZIndex="1" Content="{Binding CCC}"/>
<Label Grid.Column="1" Grid.ZIndex="1" Content="{Binding DDD}"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
我确实需要使背景透明,但为什么这些代码不能一起工作?我该如何改进?
另外,你们怎么知道这里出了什么问题?我不知道在哪里可以找到参考/解释或研究 xaml 代码背后的机制..