有没有办法隐藏System.Windows.Forms.ListBox()边界?
我有Listbox:
<ListBox x:Name="FriendsRequestList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel>
<TextBlock Text="{Binding FullName}" Foreground="#FF316DCB"/>
<TextBlock Text="{Binding RequestText}" />
<StackPanel Orientation="Horizontal">
<Button Name="Accept" Content="Accept" Click="Accept_Click" Foreground="#FF28901F" Background="#FFB4D8BA"/>
<Button Name="Decline" Content="Decline" Click="Decline_Click" Foreground="#FF28901F" Background="#FFB4D8BA"/>
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</Listbox>
Run Code Online (Sandbox Code Playgroud)
我在代码中尝试这些:
private void Accept_Click(object sender, RoutedEventArgs e)
{
Button clickedButton = sender as Button;
StackPanel st1 = clickedButton.Parent as StackPanel;
StackPanel st2 = st1.Parent as StackPanel;
StackPanel st3 = st2.Parent as StackPanel;
object parentControl = st3.Parent;
object obj = FriendsRequestList.Items[3];
int index1 = FriendsRequestList.Items.IndexOf(obj); …Run Code Online (Sandbox Code Playgroud) silverlight listbox selectedindex controltemplate windows-phone-7
我有一个列表框,显示数组的内容.按下"go"按钮时,数组会填充一个结果列表.
go按钮在表单属性上设置为AcceptButton,因此在表单焦点的任何位置按Enter键会重新运行go按钮进程.
双击列表框中数组的结果可以正常使用如下:
void ListBox1_DoubleClick(object sender, EventArgs e) {}
我希望能够使用我的箭头键并输入键来选择和运行事件,而无需双击列表框中的行.(但是每次按钮都会运行)
基本打开表单,键入搜索字符串,按回车键运行go按钮,使用向上和向下箭头然后按Enter键选择运行相同的事件,如上面的双击.每一位之后都需要改变焦点.
我没有成功地绘制我自己的列表框,继承人的代码:
LRESULT CALLBACK ListBoxProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_DRAWITEM:
LPDRAWITEMSTRUCT Item;
Item = (LPDRAWITEMSTRUCT)lParam;
if (Item->itemState == ODS_SELECTED)
{
FillRect(Item->hDC, &Item->rcItem, CreateSolidBrush(0));
SetTextColor(Item->hDC, 0x0000FF);
}
else
{
SetBkColor(Item->hDC, 0);
FillRect(Item->hDC, &Item->rcItem, (HBRUSH)GetStockObject(BLACK_BRUSH));
SetTextColor(Item->hDC, 0xFFFFFF);
}
LPSTR lpBuff;
SendMessageA(Item->hwndItem , LB_GETTEXT, Item->itemID, (LPARAM)lpBuff);
TextOutA(Item->hDC, Item->rcItem.left, Item->rcItem.top, (lpBuff), strlen(lpBuff)-1);
if (Item->itemState & ODS_FOCUS)
{
DrawFocusRect(Item->hDC, &Item->rcItem);
}
return true;
break;
case WM_MEASUREITEM:
break;
default:
DefWindowProcA(hwnd, msg, wParam, lParam);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我像这样创建ListBox:
lbLogs …Run Code Online (Sandbox Code Playgroud) 我无法使用python/tkinter获取事件绑定.我只是想点击并打印位置,但每次我这样做,结果都是"-1".
这是我的代码
from Tkinter import *
import Tkinter
class make_list(Tkinter.Listbox):
def __init__(self,master, **kw):
frame = Frame(master)
frame.pack()
self.build_main_window(frame)
kw['selectmode'] = Tkinter.SINGLE
Tkinter.Listbox.__init__(self, master, kw)
master.bind('<Button-1>', self.click_button)
master.curIndex = None
#display the clicked location
def click_button(self, event):
self.curIndex = self.nearest(event.x)
print self.curIndex
#display the window, calls the listbox
def build_main_window(self, frame):
self.build_listbox(frame)
#listbox
def build_listbox(self, frame):
listbox = Listbox(frame)
for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)
listbox.insert(END, "a list entry")
listbox.pack()
return
if __name__ == '__main__':
tk = Tkinter.Tk() …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用javascirpt(jquery)来填充html选择,但没有成功.
我知道如何使用jquery填充select(通过使用方法'append').
我不能做的是我必须从以下格式的字符串中读取select的值:"AA,B,CCC,DD,E"; 因此,各种值由逗号分隔.
结果必须如下:
<select id="select">
<option value="AA">AA</option>
<option value="B">B</option>
<option value="CCC">CCC</option>
<option value="DD">DD</option>
<option value="E">E</option>
</select>
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗 ??
谢谢 :)
如何以相同的格式(str2 ="1,2,3,4,5")为从另一个字符串中获取的值插入"值"?
<select id="select">
<option value="1">AA</option>
<option value="2">B</option>
<option value="3">CCC</option>
<option value="4">DD</option>
<option value="5">E</option>
</select>
Run Code Online (Sandbox Code Playgroud)
对不起这个问题,但我是js和jquery的新手.
谢谢 ;)
任何人都可以请告诉我如何禁用listview水平和垂直线可见性设置为false.like在数据网格中我们使用属性gridLine = false.So是否有任何listview选项?
我的winForm里面有15个列表框...我正在使用它来清除它们中的每一个.有什么办法可以在应用程序启动时以简短的方式清除它们吗?
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox5.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
listBox9.Items.Clear();
listBox10.Items.Clear();
Run Code Online (Sandbox Code Playgroud) 我在WPF上遇到了一些麻烦,因为它是我第一次使用它.
我试图创建一个ListBox,它为每个项目保存两行.我怎样才能实现这一目标?
我尝试过以下方法:
<ListBox>
<Label name="first">First Line</label>
<Label name="second">Second Line</label>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
即使这没有给出任何错误,我也不认为这是正确的方法.
你们能协助吗?
在我的Windows Phone应用程序中,我有一个数据绑定列表框.我的数据模板包含许多文本块.
如果我点击并按住任何文本块,则会出现上下文菜单.但是,如果我点击并按住列表框项目的空白区域,菜单将不会出现.
例如.如果我选择下面提到的图像中的任何文本区域,则会出现菜单.如果我一直按住名称和日期之间的区域,菜单就不会出现.
如果我在特定列表框项目中保留任何位置,我希望菜单出现.

注意:我包含了上下文菜单
我的xaml代码如下:
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderThickness="0.25,0.25,0.25,0.25" BorderBrush="{StaticResource PhoneForegroundBrush}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu >
<toolkit:MenuItem
Header="delete"
Click="Delete" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock
HorizontalAlignment="Left"
TextWrapping="NoWrap"
Grid.Row="0"
Grid.ColumnSpan="2"
Text="{Binding TEXT}"
VerticalAlignment="Top"
FontWeight="Bold"/>
<TextBlock
HorizontalAlignment="Left"
TextWrapping="NoWrap"
Grid.Row="1"
Grid.Column="0"
Text="{Binding USERNAME}"
VerticalAlignment="Top"
FontSize="{StaticResource PhoneFontSizeSmall}"/>
<TextBlock
HorizontalAlignment="Right"
TextWrapping="NoWrap"
Grid.Row="1"
Grid.Column="1"
Text="{Binding Path=DATE}"
VerticalAlignment="Top"
FontSize="{StaticResource PhoneFontSizeSmall}" />
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题吗?
谢谢.
listbox ×10
c# ×4
wpf ×3
c++ ×1
contextmenu ×1
datagrid ×1
html ×1
itemsource ×1
javascript ×1
jquery ×1
listview ×1
multiline ×1
ownerdrawn ×1
python ×1
silverlight ×1
string ×1
tkinter ×1
widget ×1
winapi ×1