小编Joh*_*nan的帖子

单击RichTextBox中的HyperLinks而不按住CTRL - WPF

我有一个WPF RichTextBox isReadOnly设置为True.我希望用户能够点击RichTextBox中包含的HyperLink,而不必按住它们Ctrl.

HyperLink上的Click事件似乎没有触发,除非Ctrl被按下,所以我不确定如何继续.

wpf click richtextbox hyperlink ctrl

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

你最喜欢的Subversion(SVN)存储库的Web视图是什么?

我刚刚建立了我的第一个SVN服务器,以及Apache的mod_dav_svn模块,这样我就可以在存储库中找到一个基本的Web视图.

似乎有许多备用/附加软件包可以使Web视图功能更全面,与您在Launchpad或Sourceforge上看到的内容类似.

您最喜欢的SVN网页视图是什么?

svn version-control

11
推荐指数
3
解决办法
4506
查看次数

带有DataTemplates的WPF ListBoxItems - 如何从DataTemplate中引用绑定到ListBoxItem的CLR对象?

我有一个ListBox,它绑定了一个ObservableCollection.

每个ListBoxItem都显示一个DataTemplate.我有一个按钮DataTemplate,当单击时,需要引用ObservableCollection它的部分DataTemplate的成员.我无法使用该ListBox.SelectedItem属性,因为单击该按钮时该项目未被选中.

所以要么:我需要弄清楚ListBox.SelectedItem当鼠标悬停时,或者单击按钮时如何正确设置.或者我需要找出另一种方法来获取ListBoxItem对该按钮所属的CLR对象的引用.第二个选项看起来更干净,但无论哪种方式都可以.

简化的代码段如下:

XAML:

<DataTemplate x:Key="postBody">
    <Grid>
        <TextBlock Text="{Binding Path=author}"/>
        <Button Click="DeleteButton_Click">Delete</Button>
    </Grid>
</DataTemplate>

<ListBox ItemTemplate="{StaticResource postBody}"/>
Run Code Online (Sandbox Code Playgroud)

C#:

private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
    Console.WriteLine("Where mah ListBoxItem?");
}
Run Code Online (Sandbox Code Playgroud)

wpf listbox datatemplate listboxitem

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

调整包含UITextView以适合contentSize的UICollectionViewCell

我有一个UICollectionView,其中一个UICollectionViewCells包含一个UITextView.我的目标是自动调整UICollectionViewCell的大小以适应文本视图的内容.

我已经覆盖了collectionView:sizeForItemAtIndexPath,但我很难获得文本视图的内容高度值而不创建无限循环.

通常,要自动调整UITextView,我会执行以下操作:

CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
Run Code Online (Sandbox Code Playgroud)

但是要在sizeForItemAtIndexPath中执行此操作,我需要一个指向UITextView的指针.为了得到那个指针,我发现自己调用了cellForItemAtIndexPath,但是因为它调用了sizeForItemAtIndexPath,所以它是一个无限循环.

我怀疑我错过了预先调整视图大小并让UICollectionView尊重它的方法,但它似乎默认为UICollectionViewFlowLayout定义的50x50值.

我不厌其他的(黑客)想法:

  • 有另一个隐藏的UITextView,我可以加载内容并获得它的高度.
  • 实现等效逻辑以自己计算内容高度.

谢谢!

cocoa-touch uitextview ios uicollectionview uicollectionviewcell

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

什么是一般的WPF面板和布局的良好指南?

是否有从System.Windows.Controls.Panel继承的控件的各种行为的良好,简明的指南?或者只是一般的WPF布局指南?

特别是,我对面板如何处理宽度或高度设置为"自动"且水平或垂直对齐设置为"拉伸"的子对象感兴趣.某些布局会导致对象填充其容器的大小,而其他布局只会使它们根据自己的内容进行调整.

wpf layout panel

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

C#调用重写的子类方法,而不知道它是一个子类实例

我有一个带有虚方法的基类,以及覆盖该方法的多个子类.

当我遇到其中一个子类时,我想调用重写的方法,但不知道子类.我可以想到这样做的丑陋方法(检查一个值并投射它),但似乎应该有一种语言方式来做到这一点.我希望List在同一个列表中包含多个子类,否则显然我可以创建一个List.

编辑:修复了错误的代码中的注释,这导致我得到的第一个答案非常合适:)

例如:

Class Foo 
{
    public virtual printMe()
    {
        Console.Writeline("FOO");
    }
}

Class Bar : Foo 
{
    public override printMe()
    {
        Console.Writeline("BAR");
    }
}

List<Foo> list = new List<Foo>();
// then populate this list with various 'Bar' and other overriden Foos

foreach (Foo foo in list) 
{
    foo.printMe(); // prints FOO.. Would like it to print BAR
} 
Run Code Online (Sandbox Code Playgroud)

c# virtual inheritance overriding subclass

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